84 votes

Comment déplacer (et écraser) tous les fichiers d'un répertoire à un autre ?

Je connais la commande mv pour déplacer un fichier d'un endroit à un autre, mais comment puis-je déplacer tous les fichiers d'un répertoire à un autre (qui contient un tas d'autres fichiers), en écrasant si le fichier existe déjà ?

68voto

David Parks Points 12896
mv -f source target

Depuis la page de manuel :

-f, --force
          do not prompt before overwriting

28voto

musiKk Points 6933

C'est juste mv srcdir/* targetdir/.

S'il y a trop de fichiers dans srcdir, vous pouvez essayer quelque chose comme l'approche suivante :

cd srcdir
find -exec mv {} targetdir/ +

Contrairement à \;, le dernier + collecte les arguments de la même manière que xargs au lieu d'exécuter mv une fois pour chaque fichier.

2voto

blizz Points 2009

Si vous devez simplement répondre « y » à toutes les invites d'écrasement, essayez ceci :

y | mv srcdir/* targetdir/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X