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.