GNU/Linux >> Tutoriels Linux >  >> Linux

Copier la structure des dossiers (sans fichiers) d'un emplacement à un autre

Vous pourriez faire quelque chose comme :

find . -type d > dirs.txt

pour créer la liste des répertoires, puis

xargs mkdir -p < dirs.txt

pour créer les répertoires sur la destination.


cd /path/to/directories &&
find . -type d -exec mkdir -p -- /path/to/backup/{} \;

Voici une solution simple utilisant rsync :

rsync -av -f"+ */" -f"- *" "$source" "$target"
  • une ligne
  • aucun problème avec les espaces
  • préserver les autorisations

J'ai trouvé cette solution ici


Linux
  1. Comment déplacer tous les fichiers (y compris cachés) d'un répertoire à un autre ?

  2. Rechercher et copier des fichiers

  3. Comment puis-je extraire des fichiers sans structure de dossiers à l'aide de tar

  4. Comment retrouver des mots d'un fichier dans un autre fichier ?

  5. Comment copier des commits d'un dépôt Git à un autre ?

Comment copier un fichier d'un autre répertoire vers celui en cours ?

Comment copier un dossier contenant des fichiers dans un autre dossier sous Unix/Linux ?

Copier la structure des dossiers de niveau supérieur sans copier les fichiers sous Linux

Lien symbolique d'un poste de travail à un autre sans montage

Copier un fichier volumineux d'un serveur Linux à un autre

Comment copier des fichiers *.txt de manière récursive dans une autre destination ?