GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je copier récursivement des fichiers par extension de fichier, en préservant la structure des répertoires ?

Vous pouvez utiliser find et cpio pour ce faire

cd /top/level/to/copy
find . -name '*.txt' | cpio -pdm /path/to/destdir

(-updm for overwrite destination content.)

cd /source/path
find -type f -name \*.txt -exec install -D {} /dest/path/{} \;

Une autre approche

find . -name '*.txt' -exec rsync -R {} path/to/dext \;


Linux
  1. Copier les premiers fichiers N dans un répertoire différent ?

  2. Comment puis-je rechercher de manière récursive tous les fichiers dans les dossiers actuels et les sous-dossiers en fonction de la correspondance générique ?

  3. Comment trouver tous les fichiers avec un répertoire parent particulier sous Linux ?

  4. Trouver récursivement des fichiers avec une extension spécifique

  5. Comment puis-je trouver le fichier le plus ancien dans une arborescence de répertoires

Comment copier des fichiers et des répertoires sous Linux

Comment compter les fichiers dans le répertoire sous Linux

Comment copier des fichiers avec une extension de fichier spécifique de manière récursive

Comment exclure une extension de fichier spécifique lors de la copie récursive de fichiers

Comment puis-je copier de manière récursive tous les fichiers pdf d'un répertoire (et de ses sous-répertoires) dans un seul répertoire de sortie?

Comment supprimer tous les fichiers d'un répertoire sauf certains ?