J'ai un tas de dossiers avec des sous-répertoires s'il vous plaît voir ci-dessous
Books
-- Temp1.nfo
-- Temp2.txt
-- Temp3.doc
Books 2
-- Temp4.nfo
-- Temp5.txt
-- Temp6.doc
Je veux copier les extensions de fichier txt et doc et les placer dans un répertoire. Un exemple
Final
--Temp2.txt
--Temp3.doc
--Temp5.txt
--Temp6.doc
J'ai pu faire cela avec une commande cp. Le problème est que je suis incapable de voir l'état ou de faire un essai.
cp -u **/{*.mkv,*mp4,*avi} /home/joedoe/Books/
Est-ce que quelqu'un peut m'aider à proposer une commande rsync qui effectue cela?
.nfo
fichiers ... voulez-vous supprimer de "Livres" ou devriez-vous passer à "Livres2"Réponses:
La
rsync
syntaxe SRC DEST est très similaire à lacp
syntaxe SRC DEST, vous pouvez donc utiliser quelque chose comme:copier tous les fichiers * .txt et * .doc dans le répertoire cible.
Les options:
-a
mode archive (raccourci pour-rlptgoD
)-u
ignorer les fichiers plus récents sur le récepteur (commecp -u
)-v
augmenter la verbositéÉtant donné que l'option d'archivage
-a
inclut également l'-r
option récursive , vous pouvez désactiver cet indicateur avec un indicateur supplémentaire--no-r
si vous le souhaitez (vous pouvez-a
également copier un répertoireBook/my.doc/
car il correspondrait au*.doc
modèle et-a --no-r
désactiverait la récursion).La sortie avec
--dry-run
ressemblerait à ceci:Vous pouvez ajouter plusieurs
-v
arguments pour obtenir une sortie plus détaillée, telle que-vv
ou-vvv
.la source