Le Linux "le goudron” signifie archive sur bande, qui est utilisée par un grand nombre de Linux/Unix administrateurs système pour gérer la sauvegarde des lecteurs de bande. La commande tar utilisée pour extraire une collection de fichiers et de répertoires dans un fichier d'archive hautement compressé communément appelé tarball ou alors le goudron, gzip et bzip dans Linux. Le tar est la commande la plus utilisée pour créer des fichiers d'archive compressés et qui peut être déplacé facilement d'un disque à un autre disque ou machine à machine.
Dans cet article, nous allons passer en revue et discuter de divers exemples de commandes tar y compris comment créer des fichiers d'archive à l'aide de (le goudron, tar.gz, et tar.bz2) compression, comment extraire un fichier archive, extraire un seul fichier, afficher le contenu du fichier, vérifier un fichier, ajouter des fichiers ou des répertoires au fichier archive, estimer la taille du fichier archive tar, etc.
L'objectif principal de ce guide est de fournir diverses
exemples de commandes tar cela pourrait vous être utile pour comprendre et devenir un expert en manipulation d'archives tar.L'exemple de commande ci-dessous créera un le goudron fichier d'archive tecmint-14-09-12.tar pour un répertoire /home/tecmint dans le répertoire de travail courant. Voir l'exemple de commande en action.
# tar -cvf tecmint-14-09-12.tar /home/tecmint//home/tecmint/ /home/tecmint/cleanfiles.sh. /home/tecmint/openvpn-2.1.4.tar.gz. /home/tecmint/tecmint-14-09-12.tar. /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
Discutons de chaque option utilisée dans la commande ci-dessus pour créer un fichier d'archive tar.
Pour créer un compressé gzip fichier d'archive, nous utilisons l'option comme z. Par exemple, la commande ci-dessous créera un fichier compressé MesImages-14-09-12.tar.gz fichier pour le répertoire /home/MyImages. (Remarque: tar.gz et tgz sont tous les deux similaires).
# tar cvzf MesImages-14-09-12.tar.gz /home/MesImages OU ALORS. # tar cvzf MesImages-14-09-12.tgz /home/MesImages/home/MyImages/ /home/MyImages/Sara-Khan-and-model-Priyanka-Shah.jpg. /home/MyImages/RobertKristenviolent101201.jpg. /home/MyImages/Justintimerlake101125.jpg. /home/MyImages/Mileyphoto101203.jpg. /home/MyImages/JenniferRobert101130.jpg. /home/MyImages/katrinabarbiedoll231110.jpg. /home/MyImages/the-japanese-wife-press-conference.jpg. /home/MyImages/ReesewitherspoonCIA101202.jpg. /home/MyImages/yanaguptabaresf231110.jpg
Le bz2 la fonction compresse et crée un fichier d'archive inférieur à la taille du gzip. Le bz2 la compression prend plus de temps pour compresser et décompresser les fichiers que gzip, ce qui prend moins de temps. Pour créer un fichier tar hautement compressé, nous utilisons l'option j. L'exemple de commande suivant créera un Phpfiles-org.tar.bz2 fichier pour un répertoire /home/php. (Remarque: tar.bz2 et tbz sont similaires à tb2).
# tar cvfj Phpfiles-org.tar.bz2 /home/php OU ALORS. # tar cvfj Phpfiles-org.tar.tbz /home/php OU ALORS # tar cvfj Phpfiles-org.tar.tb2 /home/php/home/php/ /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/object.html. /home/php/video.php
Pour décompresser ou extraire un fichier tar, exécutez simplement la commande suivante en utilisant l'option X (extrait). Par exemple, la commande ci-dessous décompresse le fichier public_html-14-09-12.tar dans le répertoire de travail actuel. Si vous souhaitez décompresser dans un autre répertoire, utilisez l'option comme -C (répertoire spécifié).
## Décompresser les fichiers dans le répertoire actuel ### tar -xvf public_html-14-09-12.tar## Décompressez les fichiers dans le répertoire spécifié ### tar -xvf public_html-14-09-12.tar -C /home/public_html/videos//home/public_html/videos/ /home/public_html/videos/views.php. /home/public_html/videos/index.php. /home/public_html/videos/logout.php. /home/public_html/videos/all_categories.php. /home/public_html/videos/feeds.xml
Pour décompresser tar.gz archive, exécutez simplement la commande suivante. Si nous souhaitons décompresser dans différents répertoires, utilisez simplement l'option -C et le chemin du répertoire, comme indiqué dans l'exemple ci-dessus.
# tar -xvf vignettes-14-09-12.tar.gz/home/public_html/videos/thumbnails/ /home/public_html/videos/thumbnails/katdeepika231110.jpg. /home/public_html/videos/thumbnails/katrinabarbiedoll231110.jpg. /home/public_html/videos/thumbnails/onceuponatime101125.jpg. /home/public_html/videos/thumbnails/playbutton.png. /home/public_html/videos/thumbnails/ReesewitherspoonCIA101202.jpg. /home/public_html/videos/thumbnails/snagItNarration.jpg. /home/public_html/videos/thumbnails/Minissha-Lamba.jpg. /home/public_html/videos/thumbnails/Lindsaydance101201.jpg. /home/public_html/videos/thumbnails/Mileyphoto101203.jpg
Pour décompresser le hautement compressé tar.bz2 fichier, utilisez simplement la commande suivante. L'exemple de commande ci-dessous décompresse tous les .flv fichiers du fichier d'archive.
# tar -xvf videos-14-09-12.tar.bz2 /home/public_html/videos/flv/katrinabarbiedoll231110.flv. /home/public_html/videos/flv/BrookmuellerCIA101125.flv. /home/public_html/videos/flv/dollybackinbb4101125.flv. /home/public_html/videos/flv/JenniferRobert101130.flv. /home/public_html/videos/flv/JustinAwardmovie101125.flv. /home/public_html/videos/flv/Lakme-Fashion-Week.flv. /home/public_html/videos/flv/Mileyphoto101203.flv. /home/public_html/videos/flv/Minissha-Lamba.flv
Pour lister le contenu du fichier d'archive tar, exécutez simplement la commande suivante avec l'option t (contenu de la liste). La commande ci-dessous listera le contenu du uploadprogress.tar fichier.
# tar -tvf uploadprogress.tar -rw-r--r-- chregu/staff 2276 2011-08-15 18:51:10 package2.xml. -rw-r--r-- chregu/staff 7877 2011-08-15 18:51:10 uploadprogress/examples/index.php. -rw-r--r-- chregu/staff 1685 2011-08-15 18:51:10 uploadprogress/examples/server.php. -rw-r--r-- chregu/staff 1697 2011-08-15 18:51:10 uploadprogress/examples/info.php. -rw-r--r-- chregu/staff 367 2011-08-15 18:51:10 uploadprogress/config.m4. -rw-r--r-- chregu/staff 303 2011-08-15 18:51:10 uploadprogress/config.w32. -rw-r--r-- chregu/staff 3563 2011-08-15 18:51:10 uploadprogress/php_uploadprogress.h. -rw-r--r-- chregu/personnel 15433 2011-08-15 18:51:10 uploadprogress/uploadprogress.c. -rw-r--r-- chregu/staff 1433 2011-08-15 18:51:10 package.xml
Utilisez la commande suivante pour lister le contenu du tar.gz fichier.
# tar -tvf staging.tecmint.com.tar.gz -rw-r--r-- root/root 0 2012-08-30 04:03:57 staging.tecmint.com-access_log. -rw-r--r-- root/root 587 2012-08-29 18:35:12 staging.tecmint.com-access_log.1. -rw-r--r-- root/root 156 2012-01-21 07:17:56 staging.tecmint.com-access_log.2. -rw-r--r-- racine/racine 156 2011-12-21 11:30:56 staging.tecmint.com-access_log.3. -rw-r--r-- root/root 156 2011-11-20 17:28:24 staging.tecmint.com-access_log.4. -rw-r--r-- root/root 0 2012-08-30 04:03:57 staging.tecmint.com-error_log. -rw-r--r-- root/root 3981 2012-08-29 18:35:12 staging.tecmint.com-error_log.1. -rw-r--r-- root/root 211 2012-01-21 07:17:56 staging.tecmint.com-error_log.2. -rw-r--r-- root/root 211 2011-12-21 11:30:56 staging.tecmint.com-error_log.3. -rw-r--r-- racine/racine 211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4
Pour lister le contenu de la tar.bz2 fichier, exécutez la commande suivante.
# tar -tvf Phpfiles-org.tar.bz2drwxr-xr-x root/root 0 2012-09-15 03:06:08 /home/php/ -rw-r--r-- root/root 1751 2012-09-15 03:06:08 /home/php/iframe_ew.php. -rw-r--r-- root/root 11220 2012-09-15 03:06:08 /home/php/videos_all.php. -rw-r--r-- root/root 2152 2012-09-15 03:06:08 /home/php/rss.php. -rw-r--r-- root/root 3021 2012-09-15 03:06:08 /home/php/index.php. -rw-r--r-- root/root 2554 2012-09-15 03:06:08 /home/php/vendor.php. -rw-r--r-- root/root 406 2012-09-15 03:06:08 /home/php/video_title.php. -rw-r--r-- root/root 4116 2012-09-15 03:06:08 /home/php/report.php. -rw-r--r-- root/root 1273 2012-09-15 03:06:08 /home/php/object.html
Pour extraire un seul fichier appelé cleanfiles.sh de cleanfiles.sh.tar utilisez la commande suivante.
# tar -xvf cleanfiles.sh.tar cleanfiles.sh OU ALORS. # tar --extract --file=cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh
Pour extraire un seul fichier tecmintbackup.xml du tecmintbackup.tar.gz archive, utilisez la commande comme suit.
# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml OU ALORS. # tar --extract --file=tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
Pour extraire un seul fichier appelé index.php du fichier Phpfiles-org.tar.bz2 utilisez l'option suivante.
# tar -jxvf Phpfiles-org.tar.bz2 home/php/index.php OU ALORS. # tar --extract --file=Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php
Pour extraire ou décompresser plusieurs fichiers du le goudron, tar.gz, et tar.bz2 fichier d'archive. Par exemple, la commande ci-dessous extraira "fichier 1” “fichier 2" à partir des fichiers d'archive.
# tar -xvf tecmint-14-09-12.tar "fichier1" "fichier2"# tar -zxvf MesImages-14-09-12.tar.gz "fichier1" "fichier2"# tar -jxvf Phpfiles-org.tar.bz2 "fichier1" "fichier2"
Pour extraire un groupe de fichiers que nous utilisons basé sur des caractères génériques extraire. Par exemple, pour extraire un groupe de tous les fichiers dont le motif commence par .php de tar, tar.gz et tar.bz2 fichier d'archive.
# tar -xvf Phpfiles-org.tar --wildcards '*.php'# tar -zxvf Phpfiles-org.tar.gz --wildcards '*.php'# tar -jxvf Phpfiles-org.tar.bz2 --wildcards '*.php' /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/video.php
Pour ajouter des fichiers ou des répertoires aux fichiers d'archive tar existants, nous utilisons l'option r (ajouter). Par exemple, nous ajoutons le fichier xyz.txt et répertoire php à l'existant tecmint-14-09-12.tar fichier d'archive.
# tar -rvf tecmint-14-09-12.tar xyz.txt# tar -rvf tecmint-14-09-12.tar phpdrwxr-xr-x root/root 0 2012-09-15 02:24:21 home/tecmint/ -rw-r--r-- root/root 15740615 2012-09-15 02:23:42 home/tecmint/cleanfiles.sh. -rw-r--r-- root/root 863726 2012-09-15 02:23:41 home/tecmint/openvpn-2.1.4.tar.gz. -rw-r--r-- root/root 21063680 2012-09-15 02:24:21 home/tecmint/tecmint-14-09-12.tar. -rw-r--r-- root/root 4437600 2012-09-15 02:23:41 home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. -rw-r--r-- root/root 12680 2012-09-15 02:23:41 home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm.-rw-r--r-- root/root 0 18-08-2012 19:11:04 xyz.txtdrwxr-xr-x root/root 0 2012-09-15 03:06:08 php/ -rw-r--r-- root/root 1751 2012-09-15 03:06:08 php/iframe_ew.php - rw-r--r-- root/root 11220 2012-09-15 03:06:08 php/videos_all.php -rw-r--r-- root/root 2152 2012-09-15 03:06:08 php/rss.php -rw-r--r -- racine/racine 3021 2012-09-15 03:06:08 php/index.php -rw-r--r-- root/root 2554 2012-09-15 03:06:08 php/vendor.php -rw-r--r-- root/root 406 2012-09-15 03:06:08 php/titre_vidéo.php
La commande tar n'a pas la possibilité d'ajouter des fichiers ou des répertoires à un fichier compressé existant tar.gz et tar.bz2 fichier d'archive. Si nous essayons, nous obtiendrons l'erreur suivante.
# tar -rvf MesImages-14-09-12.tar.gz xyz.txt# tar -rvf Phpfiles-org.tar.bz2 xyz.txt tar: Cela ne ressemble pas à une archive tar. tar: passer à l'en-tête suivant. xyz.txt. tar: sortie d'erreur retardée à cause des erreurs précédentes
Pour vérifier tout fichier tar ou compressé archivé, nous utilisons l'option W (Vérifier). Pour ce faire, utilisez simplement les exemples de commandes suivants. (Noter: Vous ne pouvez pas faire de vérification sur un fichier compressé ( *.tar.gz, *.tar.bz2 ) fichier d'archive).
# tar tvfW tecmint-14-09-12.tar tar: Cela ne ressemble pas à une archive tar. tar: passer à l'en-tête suivant. tar: l'archive contient des en-têtes base-64 obsolètes. tar: ÉCHEC DE VÉRIFICATION: 30 740 en-têtes non valides détectés. Vérifiez -rw-r--r-- root/root 863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz. Vérifiez -rw-r--r-- root/root 21063680 2012-09-15 02:24:21 /home/tecmint/tecmint-14-09-12.tar. tar: /home/tecmint/tecmint-14-09-12.tar: Avertissement: Impossible de stat: Aucun fichier ou répertoire de ce type. Vérifiez -rw-r--r-- root/root 4437600 2012-09-15 02:23:41 home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. tar: /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm: Avertissement: Cannot stat: Aucun fichier ou répertoire de ce type. Vérifiez -rw-r--r-- root/root 12680 2012-09-15 02:23:41 home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm. tar: /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm: Avertissement: Impossible de stat: Aucun fichier ou répertoire de ce type. Vérifiez -rw-r--r-- root/root 0 2012-08-18 19:11:04 xyz.txt. Vérifiez drwxr-xr-x root/root 0 2012-09-15 03:06:08 php/
Pour vérifier la taille de n'importe quel le goudron, tar.gz, et tar.bz2 archive, utilisez la commande suivante. Par exemple, la commande ci-dessous affichera la taille du fichier d'archive en kilo-octets (Ko).
# tar -czf - tecmint-14-09-12.tar | wc -c 12820480 # tar -czf - MesImages-14-09-12.tar.gz | wc -c 112640 # tar -czf - Phpfiles-org.tar.bz2 | wc -c 20480
C'est tout pour l'instant, j'espère que ce qui précède exemples de commandes tar sont suffisants pour que vous appreniez, et pour plus d'informations, veuillez utiliser le homme goudron commander.
Si vous cherchez à diviser un gros fichier d'archive tar en plusieurs parties ou blocs, parcourez simplement cet article :
Ne manquez pas :Diviser une grande archive « tar » en plusieurs fichiers d'une certaine taille
Si nous avons manqué un exemple, partagez-le avec nous via la zone de commentaire et n'oubliez pas de partager cet article avec vos amis. C'est la meilleure façon de dire merci…..