Extrait d'un dossier spécifique au répertoire spécifique à partir d'un tar.gz
J'ai cherché et trouvé comment faire pour les deux parties de ce que je veux, mais rien qui pourrait vous permettre de le faire dans son ensemble....
Ce que je voudrais faire est d'extraire un dossier spécifique à partir d'un tar.gz un autre dossier dans un autre chemin que la façon dont il est dans le tar.gz.
Par exemple:
- Chemin d'accès au répertoire dans mon backup.tar.gz fichier est: a/b/c/d (d est mon principal avec beaucoup d'autres à l'intérieur)
- Je veux décompresser le répertoire 'd' dans 'm' à l'intérieur de cet autre chemin d'accès au serveur: a/b/m
- Si j'essaye ce code: tar -xzf backup.tar.gz -C a/b/m
** Le dossier de la structure ressemble à: a/b/m/a/b/c/d mais je voudrais qu'il ressemble a/b/m+d, de sorte que tous mes fichiers/dossiers dans l'archive de 'd' chemin se termine dans le 'm' chemin
Toute aide est grandement appréciée.
Merci!
OriginalL'auteur Yevgen | 2014-06-15
Vous devez vous connecter pour publier un commentaire.
Ok j'ai compris!
Fondamentalement, je peux utiliser la bande de commande pour supprimer le x nombre de grandes répertoires. Dans ce cas, ma commande devrait ressembler à ceci:
tar-xzf backup.tar.gz --strip-components=3 -C a/b/m
Qui a supprimé les trois premiers répertoires de chemin de mon archive (backup.tar.gz : a/b/c/d) avant de l'extraire de la desctination répertoire.
Maintenant il ressemble à ceci: a/b/m+d
OriginalL'auteur Yevgen
Cela a fonctionné pour moi sur OS X (en tirant des fichiers spécifiques à partir d'un dépôt GitHub):
--include
est exactement l'option dont j'ai besoin maintenant, mais c'est malheureusement pas disponible sur GNU tar.OriginalL'auteur mhulse