GNU/Linux >> Linux Esercitazione >  >> Linux

Qual è il modo più efficiente per spostare un gran numero di file che risiedono in una singola directory?

Approfittando di GNU mv è -t opzione per specificare la directory di destinazione, invece di basarsi sull'ultimo argomento:

find . -name "*" -maxdepth 1 -exec mv -t /home/foo2/bulk2 {} +

Se fossi su un sistema senza l'opzione, potresti usare una shell intermedia per ottenere gli argomenti nel giusto ordine (find … -exec … + non supporta l'inserimento di argomenti extra dopo l'elenco dei file).

find . -name "*" -maxdepth 1 -exec sh -c 'mv "[email protected]" "$0"' /home/foo2/bulk2 {} +

Considera mv ing la directory principale invece dei file:

mv /home/foo/bulk /home/foo2/bulk2 && mkdir /home/foo/bulk

(Ma potrebbe causare problemi se /home/foo/bulk deve esistere in ogni momento.)


Linux
  1. Come trovare il numero di file in una directory e sottodirectory

  2. Qual è il modo migliore per contare il numero di file in una directory?

  3. Trovare file per i quali più varianti su quel nome file esistono insieme nella stessa directory?

  4. Come contare il numero di file in ogni directory?

  5. Ricerca di file che utilizzano la maggior parte dello spazio su disco

Trova file di grandi dimensioni in Linux

Come spostare un gran numero di file in Linux

Come verificare la presenza di file di grandi dimensioni nella console

Riformattare un gran numero di file XML?

Linux:trova il numero di file in una directory e sottodirectory

Qual è il modo più veloce per spostare un milione di immagini da una directory all'altra in Linux?