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?
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 tar
seule uniquement votre dossier test
et déplacez-le dans votre répertoire de sauvegarde.
Voir aussi:
man tar
allez à l'emplacement et lancez la commande
cd /var/www/html
tar cvf /home/jo/backup/testBackup.tar test
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
).