GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exclure certaines tailles de fichiers de la copie sous Linux

Il y a quelques jours, j'ai expliqué comment sauvegarder l'intégralité de votre système Linux à l'aide de Rsync utilitaire. Un problème que j'ai rencontré pendant le processus de sauvegarde était que certains fichiers de grande taille prenaient beaucoup de temps à copier. J'ai dû copier des films de plus de 3 Go. Donc, j'ai pensé qu'il serait mieux si je pouvais simplement exclure les gros fichiers ou tous les fichiers sans importance afin de terminer la sauvegarde dès que possible. Ainsi, je peux ensuite copier le reste des fichiers chaque fois que j'ai du temps libre. Si vous avez déjà été dans la même situation que moi, voici une astuce simple pour exclure certaines tailles de fichiers de la copie en utilisant rsync et/ou trouver commande dans les systèmes d'exploitation de type Unix.

Téléchargement recommandé - Guide de trucs et astuces gratuits :"Bash Command Line Pro Tips"

Exclure certaines tailles de fichiers de la copie sous Linux

Comme je l'ai dit, nous pouvons le faire soit en utilisant rsync ou trouver commande.

Exclure certaines tailles de fichiers de la copie à l'aide de la commande 'rsync'

Lors de la lecture des pages de manuel de rsync commande, j'ai appris qu'il existe une option pour exclure certaines tailles de fichiers de la copie. Vous pouvez simplement les omettre de la copie. Lorsque vous avez du temps libre, vous pouvez ensuite copier le reste des fichiers exclus.

Supposons que vous souhaitiez exclure une taille supérieure à 5 Mo. Tout ce que vous avez à faire est d'utiliser "--max-size=SIZE" option avec la commande rsync. Cette option ne transférera aucun fichier dont la taille dépasse la taille spécifiée .

Permettez-moi de vous montrer un exemple simple.

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

Ici,

  • rsync - un outil de copie de fichiers rapide, polyvalent, local et à distance
  • -rv - mode récursif et verbeux
  • --max-size=5m - Ne transfère pas les fichiers de plus de 5 Mo.
  • /home/sk/Téléchargements/ - Répertoire des sources
  • /home/sk/ostechnix/ - Répertoire de destination.

La commande ci-dessus copiera tous les fichiers inférieurs à 5 Mo dans /home/sk/Downloads/ répertoire vers /home/sk/ostechnix/ annuaire. Cela exclura tous les fichiers de plus de 5 Mo.

Vous voulez savoir ce que chaque argument d'une commande Linux fera ? Reportez-vous au lien suivant.

  • ExplainShell – Découvrez ce que fait chaque partie d'une commande Linux

Vous pouvez également utiliser "--min-size=SIZE" pour transférer tout fichier inférieur à la taille spécifiée .

Par exemple, pour transférer des fichiers inférieurs à 10 Mo, exécutez la commande suivante :

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

Exclure certaines tailles de fichiers de la copie à l'aide de la commande "find"

Nous pouvons également exclure certaines tailles de fichiers de la copie à l'aide des commandes find et cp.

Jetez un oeil à la commande suivante :

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

La commande ci-dessus trouvera tous les fichiers de moins de 10 Mo dans le répertoire actuel et les copiera dans le répertoire /home/sk/ostechnix/.

Lecture recommandée :

  • Comment transférer rapidement des fichiers volumineux sur le réseau sous Linux et Unix
  • Comment trouver la taille d'un répertoire sous Linux à partir de la ligne de commande

Et c'est tout. Connaissez-vous un autre moyen simple de copier uniquement des fichiers d'une certaine taille et d'exclure le reste ? N'hésitez pas à nous le faire savoir dans la section des commentaires ci-dessous. Je serai bientôt ici avec un autre guide intéressant. Jusque-là, restez à l'écoute avec OSTechNix.

Santé !


Linux
  1. Comment renommer des fichiers sous Linux

  2. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  3. Comment exclure des répertoires spécifiques de la copie sous Linux

  4. Comment diviser et combiner des fichiers à partir de la ligne de commande sous Linux

  5. Comment créer des fichiers d'une certaine taille sous Linux

Comment gérer les fichiers depuis le terminal Linux

Comment supprimer une commande de l'historique sous Linux

Comment exclure un répertoire lors de la recherche de fichiers sous Linux

Créer des fichiers de taille personnalisée sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Comment exécuter la commande SUDO dans WinSCP pour transférer des fichiers de Windows vers Linux