comment copier ou sauvegarder des fichiers en ignorant les fichiers dot

10

Je veux sauvegarder tous les fichiers de mes partitions d'ordinateur portable sur le disque dur externe.

J'ai couru, par exemple

cp -a /med*/ravb*/*00   /med*/ravb*/M*L*/7.3GB_CP && echo "7.3GB BACKED UP PROPERLY" || echo "7.3GB FAILED TO BACK UP"

Le problème est que les fichiers dot sont également inclus, ce que je ne veux pas. Que dois-je faire pour ignorer tous les fichiers dot pour la sauvegarde.

Ravi
la source

Réponses:

22

Pourquoi ne pas utiliser à la rsyncplace? C'est fait pour le boulot!

rsync -uan --progress --exclude=".*" <source> <destination>

Ce qui précède répertorie tous les fichiers à archiver sans réellement copier quoi que ce soit. Vérifiez que la liste est correcte, puis réexécutez-la avec l' noption supprimée afin de copier les fichiers (vous pouvez également supprimer le --progresspour une expérience plus silencieuse).

Pour développer, les options ci-dessus sont: -

u - 'mise à jour' - copie uniquement les fichiers les plus récents.

a - «archive»

n - «dry-run» - ne copiez pas, indiquez simplement ce qu'il ferait.

--progress - montrer la progression de la copie

--exclude=".*" - exclure les fichiers commençant par un point

garethTheRed
la source
Ça a l'air super! Oui c'est ce que je voulais. Je vais l'exécuter et vous mettre à jour.
Ravi
Hier, j'ai sauvegardé toutes les partitions de l'ordinateur portable sur mon disque dur externe à l'aide rsync. C'est un superbe outil de sauvegarde. Oui vous avez raison, c'est fait pour le boulot !!! Jusqu'à présent, j'ai utilisé tar, cpio et cp pour la sauvegarde. Mais cette commande rsyncest la meilleure. La tâche qui semblait être un peu complexe l'a rsyncrendue très facile et confortable. Vraiment une grande commande polyvalente. Si j'avais utilisé tar, pour visualiser n'importe quel fichier de sauvegarde, je devrais ouvrir avec l'application d'archive tar (qui ne donne pas une bonne interface à afficher) ou je devrais récupérer à partir de l'archive. Mais rsyncsans un tel problème.
Ravi