J'ai reçu un énorme fichier .tar.gz d'un client contenant environ 800 Mo (non compressé) de fichiers image. Le ftp de notre hébergeur étant très lent, il n'est pas pratique d'extraire tous les fichiers localement et de les envoyer via FTP. J'ai pu transférer le fichier .tar.gz sur notre site d'hébergement, mais lorsque je ssh dans mon répertoire et que j'essaie d'utiliser unzip, le message d'erreur suivant s'affiche:
[esthers@clients locations]$ unzip community_images.tar.gz
Archive: community_images.tar.gz
End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.
note: community_images.tar.gz may be a plain executable, not an archive
unzip: cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.
Quelle commande dois-je utiliser pour extraire tous les fichiers d'un fichier .tar.gz?
tar -xf
suggestion serait une excellente réponse supplémentaire.man tar
; cherche l'-C
option. Ou peut-être consulter l'autre réponseSi vous souhaitez que les fichiers soient extraits vers une destination particulière, vous pouvez les ajouter. Assurez-vous de créer d'abord le répertoire, dans ce cas: ~ / Pictures / Community
-C /destination/path/
Exemple:
Vous pouvez facilement mémoriser si vous considérez dire goudron à e X appareil un F ile
Remarque: Rappelez -vous que vous pouvez effectuer une recherche dans les pages de manuel avec
?
+ terme à rechercher, puisn
etN
d'aller à l'instance suivante ou précédente du terme que vous recherchez.la source
ps
).--directory="/home/emmys/Pictures/Community/"
(ce qui, à mon avis, est plus facile à retenir que-C
).À un moment donné a
tar
été mis à niveau pour une décompression automatique. Tout ce dont vous avez besoin maintenant est:La même explication s'applique:
f
: Cela doit être le dernier drapeau de la commande, et le goudron f ile doit être immédiatement après. Il indique à tar le nom et le chemin du fichier compressé.x
: E x Tract les fichiers.Notez l'absence de trait d'union pour les indicateurs de commande. En effet, la plupart des versions de tar autorisent les options de style gnu et bsd (en résumé, gnu nécessite un trait d'union, mais pas bsd).
la source
Se souvenir de tous les drapeaux
tar
peut être fastidieux. XKCD obligatoire:C'est pourquoi j'ai créé mon propre petit script en Python. Rapide, sale,
cp
comme dans l'utilisation:Utilisez-le comme suit:
Voir aussi un script similaire pour décompresser des archives zip .
la source
-caf
pour créer en fonction du nom de fichier et-xf
pour extraire (autant que je sache, tout type de tar).tar xf <file>
?Réponse rapide:
[ NOTE ]:
-v
Liste verbalement des fichiers traités.-z
Filtrer l'archive via gzip.-f
Utilisez le fichier archive ou le périphérique ARCHIVE.-x
Extraire des fichiers d'une archive.-j
bzip2.-xf
archive.tar # Extrait tous les fichiers dearchive.tar
.la source
Au cas où vous ne pourriez pas extraire le
.tar.gz
fichier en utilisantEssayez d’extraire avec
la source
Vous pouvez le faire aussi dans un premier temps:
Ensuite, vous avez le fichier: community_images.tar
La deuxième étape serait:
Et le fichier * .tar serait extrait.
la source
tar xvf fichier.tar.gz
Toute version à distance de tar doit détecter automatiquement que l'archive est compressée et ajouter "z" pour vous.
la source