Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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