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!