So schließen Sie Dateien im Verzeichnis und ändern Sie den Pfad und fügen Sie Suffix zu Dateiname-Bash hinzu

So schließen Sie Dateien im Verzeichnis und ändern Sie den Pfad und fügen Sie Suffix zu Dateiname-Bash hinzu
Als Programmierer ist es üblich, in einer Linux -Umgebung mit Dateien und Verzeichnissen zu arbeiten. In vielen Fällen müssen Sie möglicherweise Dateien in einem Verzeichnis überschreiten, den Pfad einer Datei ändern und dem Dateinamen ein Suffix hinzufügen. Dieser Artikel führt Sie durch den Prozess des Schleifens über Dateien in einem Verzeichnis und ändere Änderungen an den Dateinamen mithilfe von Bash -Skript.

Schleifen Sie über Dateien im Verzeichnis und ändern Sie den Pfad und fügen Sie Suffix zum Dateinamen hinzu

Das Schleifen über Dateien in einem Verzeichnis zusammen mit dem Ändern des Pfades und des Hinzufügens von Suffix zum Dateinamen ist eine nützliche Möglichkeit, Aufgaben zu automatisieren und sie effizienter zu gestalten. Um Dateien in einem Verzeichnis zu überschreiten, kann man die verwenden für Schleifenbefehl in Bash.

Diese Schleife iteriert alle Dateien im Verzeichnis, sodass der Benutzer Befehle auf jede Datei anwenden kann. Zum Beispiel kann man die verwenden MV Befehl zum Ändern des Pfades der Datei oder der CP Befehl zum Erstellen einer Kopie der Datei mit einem anderen Namen.

Darüber hinaus kann man den Befehl Basename verwenden, um dem Dateinamen ein Suffix hinzuzufügen und weiter unten zu veranschaulichen ist der Code, der die Datei im angegebenen Verzeichnis sowie das Hinzufügen von Suffix und das Ändern ihres Standorts überschreitet:

#!/Bin/Bash
# Setzen Sie den Pfad zum Quellverzeichnis
src_dir = "/home/aaliyan/dokumente"
# Setzen Sie den Pfad zum Zielverzeichnis
dest_dir = "/home/aaliyan/newdocuments"
# Schleife über jede Datei im Quellverzeichnis
für die Datei in "$ src_dir"/*; Tun
# Holen Sie sich den Dateinamen ohne Pfad
Dateiname = $ (Basename "$ file")
# Fügen Sie das Suffix dem Dateinamen hinzu
new_filename = "$ Dateiname _New"
# Setzen Sie den Pfad zur Zieldatei
dest_file = "$ dest_dir/$ new_fileName"
# Verschieben Sie die Datei mit dem neuen Dateinamen in das Zielverzeichnis
MV "$ file" "$ dest_file"
Erledigt

Dieses Bash -Skript schleift über jede Datei in einem angegebenen Quellverzeichnis und benennt sie es mit einem Suffix um "_neu" Bevor Sie es in ein gewünschtes Verzeichnis bewegen. Das Skript beginnt mit dem Einstellen des Pfades in die Quell- und Zielverzeichnisse. Anschließend wird jede Datei im Quellverzeichnis übernommen, den Dateinamen ohne Pfad erhält, fügt das Suffix hinzu "_neu" zum Dateinamen und legt den Pfad zur Zieldatei fest. Dieses Skript kann nützlich sein, um viele Dateien auf einmal umzubenennen und zu verschieben.

Abschluss

In diesem Artikel werden Sie angezeigt. Durch die Kombination dieser Techniken können Sie leicht Änderungen an mehreren Dateien in einem Verzeichnis mit nur wenigen Codezeilen vornehmen.