GNU/Linux >> Linux Esercitazione >  >> Linux

Come escludere file di determinate dimensioni dalla copia in Linux

Alcuni giorni fa, ho spiegato come fare il backup dell'intero sistema Linux utilizzando Rsync utilità. Un problema che ho riscontrato durante il processo di backup è stato che alcuni file di grandi dimensioni hanno impiegato molto tempo per essere copiati. Ho dovuto copiare alcuni film di dimensioni superiori a 3 GB. Quindi, ho pensato che sarebbe stato meglio se potessi semplicemente escludere i file di grandi dimensioni o qualsiasi file non importante per completare il backup il prima possibile. Quindi, posso quindi copiare il resto dei file ogni volta che ho tempo libero. Se ti sei mai trovato nella mia stessa situazione, ecco un semplice trucco per escludere file di determinate dimensioni dalla copia utilizzando rsync e/o trova comando in sistemi operativi simili a Unix.

Download consigliato - Guida gratuita di suggerimenti e trucchi:"Consigli di Bash Command Line Pro"

Escludi file di determinate dimensioni dalla copia in Linux

Come ho detto, possiamo farlo usando rsync o trova comando.

Escludi file di determinate dimensioni dalla copia utilizzando il comando 'rsync'

Durante la lettura delle pagine man di rsync comando, sono venuto a sapere che esiste un'opzione per escludere dalla copia di determinati file di dimensioni. Puoi semplicemente ometterli dalla copia. Quando hai tempo libero, puoi copiare il resto dei file esclusi.

Diciamo che vuoi escludere dimensioni maggiori di 5 MB. Tutto quello che devi fare è utilizzare "--max-size=SIZE" opzione con il comando rsync. Questa opzione non trasferirà alcun file più grande della dimensione specificata .

Permettetemi di mostrarvi un semplice esempio.

$ rsync -rv --max-size=5m /home/sk/Downloads/ /home/sk/ostechnix/

Ecco,

  • rsync - uno strumento di copia file veloce, versatile, locale e remoto
  • -rv - modalità ricorsiva e dettagliata
  • --dimensione-max=5m - Non trasferisce file di dimensioni superiori a 5 MB.
  • /home/sk/Download/ - Directory di origine
  • /home/sk/otechnix/ - Directory di destinazione.

Il comando precedente copierà tutti i file inferiori a 5 MB in /home/sk/Downloads/ directory in /home/sk/otechnix/ directory. Escluderà tutti i file più grandi di 5 MB.

Vuoi sapere cosa farà ogni argomento in un comando Linux? Fare riferimento al seguente collegamento.

  • ExplainShell:scopri cosa fa ogni parte di un comando Linux

Puoi anche utilizzare "--min-size=SIZE" per trasferire qualsiasi file di dimensioni inferiori alle dimensioni specificate .

Ad esempio, per trasferire file di dimensioni inferiori a 10 MB, eseguire il comando seguente:

$ rsync -rv --min-size=10m /home/sk/Downloads/ /home/sk/ostechnix/

Escludi file di determinate dimensioni dalla copia utilizzando il comando 'trova'

Possiamo anche escludere dalla copia file di determinate dimensioni utilizzando i comandi trova e cp.

Dai un'occhiata al seguente comando:

$ find . -size -10M -exec cp -r {} /home/sk/ostechnix/ \;

Il comando precedente troverà tutti i file inferiori a 10 MB nella directory corrente e li copierà nella directory /home/sk/otechnix/.

Lettura consigliata:

  • Come trasferire rapidamente file di grandi dimensioni in rete in Linux e Unix
  • Come trovare la dimensione di una directory in Linux dalla riga di comando

E questo è tutto. Conosci un altro modo semplice per copiare solo file di una certa dimensione ed escludere il resto? Sentiti libero di farcelo sapere nella sezione commenti qui sotto. Sarò presto qui con un'altra guida interessante. Fino ad allora, resta sintonizzato con OSTechNix.

Saluti!


Linux
  1. Come rinominare i file in Linux

  2. Come eliminare file e directory in Linux dalla riga di comando

  3. Come escludere directory specifiche dalla copia in Linux

  4. Come dividere e combinare file dalla riga di comando in Linux

  5. Come creare file di una certa dimensione in Linux

Come gestire i file dal terminale Linux

Come rimuovere un comando dalla cronologia in Linux

Come escludere una directory durante la ricerca di file in Linux

Crea file di dimensioni personalizzate in Linux

Come contare i file nella directory su Linux

Come eseguire il comando SUDO in WinSCP per trasferire file da Windows a Linux