Décompression de l'archive .tar.gz vers le directory spécifique

Comment le file tar.gz est-il décompressé avec tous les contenus dans un directory arbitraire, existant ou non en utilisant tar en utilisant une seule command line? S'il n'existe pas, alors est créé (directory). Pour clarifier, prenons un exemple: j'ai téléchargé archive-latest.tar.gz depuis internet dans le directory /home/user/Downloads . J'ai la partition cible de carte microSD montée sur /mnt/archive . Une fois téléchargé, je veux extraire téléchargé /home/user/Downloads/archive-latest.tar.gz directement sur /mnt/archive utilisant une seule command line. J'ai lu manuel man tar , mais je ne trouve pas l'option pour spécifier dir cible.

L'option -C permet de modifier le tar vers un directory existant avant de commencer à extraire:

  tar xv -C /mnt/archive -f /home/user/Downloads/archive-latest.tar.gz 

Si vous vous trouvez déjà dans le directory /home/user ou /home/user/Downloads vous pouvez raccourcir le path après -f conséquence.

S'il existe une chance que le path cible n'existe pas, vous pouvez le créer avec mkdir :

  mkdir -p /mnt/archive; tar xv -C /mnt/archive -f /home/user/Downloads/archive-latest.tar.gz 

Avec l'option -p mkdir ne se plaint pas au cas où le directory existe déjà.