web-dev-qa-db-fra.com

tar - Supprime les principaux composants du répertoire lors de l'extraction

Comment pouvez-vous extraire uniquement le répertoire cible et non l'arborescence complète du répertoire?

compresse

tar cf /var/www/site.tar /var/www_bak/site

extrait

tar xf /var/www/site.tar -C /tmp

Cela produira:

/tmp/var/www/site

Comment éviter la création de l'arborescence de répertoires entière lors de l'extraction du fichier?

Ce que je veux extraire pour:

/tmp/site
115
clarkk

Pourquoi ne pas utiliser -C option lors de la création:

$ tar cf /var/www/site.tar -C /var/www_bak/ site
38
quanta

Vous souhaitez utiliser le --strip-components=NUMBER option de tar:

 --strip-components=NUMBER
       strip NUMBER leading components from file names on extraction

Votre commande serait:

tar xfz /var/www/site.gz --strip-components=2 -C /tmp
290
MikeyB