#1 Le 01/02/2021, à 18:33
- N26
Commande tar // 1 tar par dossier en 1 ligne
Bonjour,
J'ai un dossier contenant 45 dossiers.
Je souhaite faire un .tar de chacun des 45 dossiers.
J'ai trouvé pour le faire 1 par 1.
J'ai trouvé pour mettre les 45 dossiers dans 1 seul fichier tar.
Je ne trouve pas comment faire 1 fichier .tar par dossier (donc 45 .tar au final) en une seule ligne de commande.
Pourriez vous m'aider ?
Merci d'avance!
Hors ligne
#2 Le 01/02/2021, à 19:20
- kamaris
Re : Commande tar // 1 tar par dossier en 1 ligne
Tu fais une boucle for sur tes 45 dossiers avec la commande que tu as trouvée pour en archiver un.
Hors ligne
#3 Le 01/02/2021, à 19:29
- jplemoine
Re : Commande tar // 1 tar par dossier en 1 ligne
1 - faire une copie ou travailler sur une copie au moins partielle.
Un truc du genre
for dossier in `ls *` do; echo "$dossier";done
--> s'il liste bien tes 45 dossiers
for dossier in `ls *` do; tar cf ${dossier}.tar ${dossier};done
NB : si tu veux en plus compresser les dossier :
tar czf ${dossier}.tar.gz
Ce compte ne servira plus : vous pouvez le supprimer si le coeur vous en dit...
Laissé par l'auteur pour historique.
Hors ligne
#4 Le 01/02/2021, à 19:32
- kamaris
Re : Commande tar // 1 tar par dossier en 1 ligne
for dossier in `ls *` do; echo "$dossier";done
Non.
for dossier in *; do echo "$dossier"; done
Oui.
Hors ligne