I file di riferimento in una directory possono essere un compito utile quando si lavora con un gran numero di file che hanno nomi poco chiari e confusi. La ridenominazione dei file può richiedere molto tempo e noiosa, soprattutto quando si lavora con un gran numero di file.
Questo articolo discuterà di come rinominare tutti i file in una directory utilizzando Bash.
Rinomina tutti i file in directory - bash
Lo scopo di un file di rinominato in una directory è semplificare l'organizzazione e la gestione del numero di file lagre, ecco alcuni modi per rinominare i file in bash:
Metodo 1: utilizzando il comando di rinominato
IL rinominare il comando è un potente comando usato per rinominare i file in Linux e per rinominare tutti i file in una directory da $ fileName_h a $ fileName_half, possiamo utilizzare il seguente comando:
#!/Bin/Bash
rinominare 's/_h $/_ mezzo/' *
Qui, il flag S indica che stiamo eseguendo una sostituzione e il modello _h $ corrisponde alla stringa _h alla fine del nome file. La stringa di sostituzione è _half, che sostituisce la stringa abbinata. Il * alla fine del comando specifica che il comando deve essere applicato a tutti i file nella directory:
Metodo 2: utilizzando per loop con comando MV
Bash è una shell popolare utilizzata nei sistemi Linux ed è eccellente per la ridenominazione dei file e per rinominare tutti i file in una directory utilizzando Bash Scripting:
#!/Bin/Bash
per file in *h
Fare
mv "$ file" "$ file/_h/_half"
Fatto
Lo script sopra itera attraverso ogni file che termina con "H" nella directory corrente e rinomina il file sostituendo _h con _half:
Metodo 3: usando il comando Perl
Perl è un potente linguaggio di programmazione utilizzato per varie attività, inclusa la gestione dei file. Per rinominare tutti i file in una directory da $ filename_h a $ fileName_half usando Perl, utilizzare il seguente codice:
#!Bin/Bash
perl -e 'per (@argv) $ new = $ _; $ new = ~ s/_h $/_ mezzo/; rinominare ($ _, $ new); ' *
Il comando Perl rinomina tutti i file nella directory corrente che si concludono con "_h" per finire con "_half". Utilizza un'espressione regolare per sostituire la stringa "_h" alla fine del nome file con "_half". Il Loop iterate tramite ciascun file in @Argv e lo rinomina usando la funzione Rename (). Il * alla fine del comando specifica che il comando deve essere applicato a tutti i file nella directory:
Conclusione
Rinominare i file in Linux può essere un compito impegnativo, ma con l'aiuto di questi metodi, può essere fatto in modo rapido ed efficiente. Il comando di rinominato, il comando MV e il Perl sono tutti strumenti potenti che possono essere utilizzati per le attività di gestione dei file in Linux. Utilizzando questi metodi, è possibile rinominare facilmente tutti i file in una directory, migliorando l'organizzazione e la coerenza del tuo file.