web-dev-qa-db-fra.com

commande simple tar et extract

Je suis nouveau sur Ubuntu (terminal en particulier) et je teste avec la commande tar.

J'ai créé un dossier /test contenant un seul fichier /test.txt dans /var/www/html/test/test.txt.

Je voudrais tar niquement le dossier /test (et son contenu) vers /home/jo/backup.

Mon processus jusqu'à présent est le suivant:

cd ~ 
tar cvf testBackup.tar /var/www/html/test/ 

Cela crée avec succès un testBackup.tar situé à /home/jo/backup. Cependant, lorsque j'extrais le fichier tar à l'aide de la commande suivante:

tar cvf testBackup.tar /var/www/html/test/

Le dossier var est visible et je dois accéder au répertoire /test (/ var/www/html/test) pour en voir le contenu.

Fondamentalement, je veux uniquement tarer le dossier test, pas les trois précédents (/var/www/html)

Est-ce que je fais quelque chose de mal ou est-ce ainsi que la commande fonctionne?

2
jonboy

Comme tar est conçu pour les sauvegardes aussi

vous pouvez spécifier le chemin le moins éloigné. Dans votre cas, il s'agit de test.

Vous pouvez donc utiliser cette chaîne:

cd /var/www/html;tar cvf testBackup.tar ./test;mv testBackup.tar ~/backup/


cd /var/www/html;tar cvf testBackup.tar ./test;rsync  testBackup.tar ~/backup/;rm testBackup.tar # for cross net compability

qui tarseule uniquement votre dossier test et déplacez-le dans votre répertoire de sauvegarde.

Voir aussi:

man tar
1
LittleByBlue

allez à l'emplacement et lancez la commande

cd /var/www/html
tar cvf /home/jo/backup/testBackup.tar test
3
PKumar

En général, je vais d'abord dans le répertoire, puis j'exécute la commande tar. De cette façon, nous faisons la danse à l’avant et permettons un extrait facile de ce que vous voulez à la fin:

cd /var/www/html
tar cvf ~/testBackup.tar test

La commande tar a probablement des options qui permettent la même chose sans la danse, il suffit de lire la page de manuel (man tar).

1
user462771