Question zip / tar /? fichiers avec paramètre de profondeur


Je voudrais compresser des fichiers à partir d'un répertoire mais seulement à une profondeur donnée. Dans l'exemple ci-dessous, j'aimerais inclure des fichiers jusqu'à une profondeur de 3:

dir0/
 dir1/
     dir2 -> subdir1, subdir2
     dir3 ->
     file1

Si je pouvais émettre:

zip --depth 3 -r output dir0

J'aurais la sortie suivante:

dir0/dir1/file1

Comment puis-je atteindre cet objectif? Dois-je utiliser tar, ou existe-t-il un autre outil commun sous Linux?


5
2017-10-18 20:36


origine




Réponses:


Utilisation find avec -maxdepth pour limiter la profondeur de traversée, utilisez l'option de l'outil pour prendre les noms de fichiers de stdin, ou xargs ou la substitution de commandes.

find ... -maxdepth 3 ... | zip -@ ...

6
2017-10-18 20:42