GNU/Linux >> Linux Esercitazione >  >> Linux

Come spostare più tipi di file contemporaneamente dalla riga di comando

L'altro giorno stavo cercando un modo per spostare (non copiare) più tipi di file da una directory all'altra. Sapevo già come trovare e copiare determinati tipi di file da una directory all'altra . Ma non so come spostare più tipi di file contemporaneamente. Se ti sei mai trovato in una situazione come questa, ecco un modo semplice per farlo dalla riga di comando in Linux.

Spostare un numero limitato di tipi di file uguali o diversi è facile! Puoi farlo con un paio di clic del mouse in modalità GUI o utilizzare un comando one-liner in modalità CLI. Tuttavia, se si dispone di centinaia di tipi di file diversi in una directory e si desidera spostare più tipi di file in directory diverse in una volta sola, sarebbe un compito ingombrante. Fortunatamente, il metodo seguente ha funzionato facilmente per me!

Sposta più tipi di file contemporaneamente in Linux

Immagina questo scenario. Hai più tipi di file, ad esempio .pdf, .doc, .mp3, .mp4, .txt ecc., in una directory denominata 'dir1' .

Diamo un'occhiata al contenuto di questa directory:

$ ls dir1
file.txt image.jpg mydoc.doc personal.pdf song.mp3 video.mp4

Vuoi spostare alcuni tipi di file (non tutti) in una posizione diversa. Ad esempio, supponiamo di voler spostare i file doc, pdf e txt in un'altra directory denominata 'dir2' in una volta sola.

Per spostare contemporaneamente file .doc, .pdf e .txt da dir1 a dir2, il comando sarebbe:

$ mv dir1/*.{doc,pdf,txt} dir2/

È facile, vero?

Ora, controlliamo il contenuto di dir2:

$ ls dir2/
file.txt mydoc.doc personal.pdf

Vedere? i tipi di file .doc, .pdf e .txt da dir1 sono stati spostati in dir2.

Sposta più tipi di file contemporaneamente in Linux con il comando mv

Puoi aggiungere tutti i tipi di file che desideri all'interno delle parentesi graffe nel comando precedente per spostarli tra directory diverse. Il comando sopra funziona bene per me su Bash.

Un altro modo per spostare più tipi di file è andare alla directory di origine, ad esempio dir1 nel nostro caso:

$ cd ~/dir1

E, sposta i tipi di file di tua scelta nella destinazione (ad es. dir2) come mostrato di seguito.

$ mv *.doc *.txt *.pdf /home/sk/dir2/

Per spostare tutti i file con una particolare estensione, ad esempio .doc solo, esegui:

$ mv dir1/*.doc dir2/

Per maggiori dettagli, fare riferimento alle pagine man.

$ man mv

Se conosci altri comandi one-liner per spostare più tipi di file alla volta, condividilo nella sezione commenti qui sotto. Controllerò e aggiornerò la guida di conseguenza.


Linux
  1. Come eliminare più righe casuali da un file di testo utilizzando Sed?

  2. Come catturare un file da Awk?

  3. Come leggere una variabile da un file?

  4. Come creare un file in Linux dalla finestra del terminale?

  5. Come selezionare più righe da un file o da pipe in uno script?

Come cercare su Google dalla riga di comando utilizzando Googler

Come visualizzare l'utilizzo della CPU dalla riga di comando

Come creare directory da un file di testo in Linux

Come rimuovere la password da un file PDF in Linux

Come trovare la versione di Virtualbox dalla riga di comando in Linux

Come rimuovere (^M) caratteri da un file in Linux