GNU/Linux
Compression de fichier avec la commande 'tar'
Recherche…
Paramètres
Options communes | - |
---|---|
-c --créer | Créez une nouvelle archive. |
-x - extrait | Extraire des fichiers d'une archive. |
-t --list | Listez le contenu d'une archive. |
-f --file = ARCHIVE | Utilisez le fichier d'archive ou dir ARCHIVE . |
-v --verbose | Liste des fichiers traités verbalement. |
Options de compression | - |
-a --auto-compresser | Utilisez le suffixe d'archive pour déterminer le programme de compression. |
-j --bzip2 | Filtrer l'archive via bzip2. |
-J --xz --lzma | Filtrer l'archive via xz. |
-z --gzip | Filtrer l'archive via gzip. |
Compresser un dossier
Cela crée une archive simple d'un dossier:
tar -cf ./my-archive.tar ./my-folder/
Une sortie détaillée indique quels fichiers et répertoires sont ajoutés à l’archive, utilisez l’option -v:
tar -cvf ./my-archive.tar ./my-folder/
Pour archiver un dossier compressé 'gzip', vous devez utiliser l'option -z:
tar -czf ./my-archive.tar.gz ./my-folder/
Vous pouvez plutôt compresser l'archive avec «bzip2», en utilisant l'option -j:
tar -cjf ./my-archive.tar.bz2 ./my-folder/
Ou compresser avec 'xz', en utilisant l'option -J:
tar -cJf ./my-archive.tar.xz ./my-folder/
Extraire un dossier d'une archive
Il existe un exemple pour extraire un dossier d'une archive dans l'emplacement actuel:
tar -xf archive-name.tar
Si vous souhaitez extraire un dossier d'une archive vers une destination spécifique:
tar -xf archive-name.tar -C ./directory/destination
Contenu de l'archive
Il y a un exemple de contenu de liste:
tar -tvf archive.tar
L'option -t
est utilisée pour la liste. Pour lister le contenu d'une archive tar.gz, vous devez utiliser l'option -z
:
tar -tzvf archive.tar.gz
Compresser et exclure un ou plusieurs dossiers
Si vous souhaitez extraire un dossier, mais que vous souhaitez exclure un ou plusieurs dossiers lors de l'extraction, vous pouvez utiliser l'option --exclude
.
tar -cf archive.tar ./my-folder/ --exclude="my-folder/sub1" --exclude="my-folder/sub3"
Avec cette arborescence de dossiers:
my-folder/
sub1/
sub2/
sub3/
Le résultat sera:
./archive.tar
my-folder/
sub2/
Strip composants principaux
Pour supprimer un nombre quelconque de composants principaux, utilisez l'option --strip-components:
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
Par exemple, pour supprimer le dossier principal, utilisez:
tar -xf --strip-components=1 archive-name.tar
Afficher le contenu d'une archive
Listez le contenu d'un fichier d'archive sans l'extraire:
tar -tf archive.tar.gz
Folder-In-Archive/
Folder-In-Archive/file1
Folder-In-Archive/Another-Folder/
Folder-In-Archive/Another-Folder/file2