Come eseguire il loop tra i file in directory e cambiare il percorso e aggiungere il suffisso a nome file-bash

Come eseguire il loop tra i file in directory e cambiare il percorso e aggiungere il suffisso a nome file-bash
Come programmatore, è comune funzionare con file e directory in un ambiente Linux e in molti casi, potrebbe essere necessario eseguire il loop sui file in una directory, modificare il percorso di un file e aggiungere un suffisso al nome file. Questo articolo ti guiderà attraverso il processo di loop su file in una directory e apportando modifiche ai filesseggi utilizzando Bash Scripting.

Loop sui file in directory e modifica il percorso e aggiungi il suffisso al nome file

Il ciclo su file in una directory insieme al cambio del percorso e l'aggiunta del suffisso al nome file è un modo utile per automatizzare le attività e renderli più efficienti. Per eseguire il loop sui file in una directory, si può usare il per Comando Loop in Bash.

Questo ciclo iterirà su tutti i file nella directory, consentendo all'utente di applicare i comandi a ciascun file. Ad esempio, si può usare il MV comanda di modificare il percorso del file o il cp comanda per creare una copia del file con un nome diverso.

Inoltre, si può utilizzare il comando basename per aggiungere un suffisso al nome file e per illustrare più avanti è il codice che si schiera sul file nella directory specificata insieme all'aggiunta del suffisso e alla modifica della loro posizione:

#!/Bin/Bash
# Imposta il percorso sulla directory di origine
src_dir = "/home/aaliyan/documenti"
# Imposta il percorso sulla directory di destinazione
dest_dir = "/home/aaliyan/newdocuments"
# Loop su ciascun file nella directory di origine
per file in "$ src_dir"/*; Fare
# Ottieni il nome file senza il percorso
FileName = $ (basename "$ file")
# Aggiungi il suffisso al nome file
new_filename = "$ fileName _New"
# Imposta il percorso sul file di destinazione
DEST_FILE = "$ DEST_DIR/$ new_filename"
# Sposta il file nella directory di destinazione con il nuovo nome file
MV "$ FILE" "$ DEST_FILE"
Fatto

Questo script bash si lancia su ciascun file in una directory di origine specificata e lo rinomina con un suffisso "_nuovo" Prima di spostarlo in una directory desiderata. Lo script si avvia impostando il percorso sulle directory di origine e destinazione. Quindi si schiera su ciascun file nella directory di origine, ottiene il nome file senza il percorso, aggiunge il suffisso "_nuovo" al nome file e imposta il percorso sul file di destinazione. Questo script può essere utile per rinominare e spostare molti file contemporaneamente.

Conclusione

Questo articolo mostra come eseguire il ciclo dei file in una directory, modificare il percorso di un file e aggiungere un suffisso a un nome file utilizzando Bash Scripting. Combinando queste tecniche, è possibile apportare facilmente modifiche a più file in una directory con poche righe di codice.