Come rinominare tutti i file in directory - bash

Come rinominare tutti i file in directory - bash

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:

  • Utilizzo del comando rinomina
  • Utilizzando per loop con comando MV
  • usando il comando Perl

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.