Archivage et compression Linux (tar et gzip)

Archivage et compression

Un fichier qui est une collection de plusieurs fichiers et répertoires est appelé une ** archive ** (archive).

De plus, si vous pouvez «réduire la taille du fichier d'archive» lors de l'archivage, vous pouvez réduire la quantité de données lors du transfert et de l'enregistrement du fichier.

Ce processus de réduction de la taille est appelé ** compression **.

Archiver le fichier

Utilisez la commande tar sous Linux pour archiver les fichiers.

↓ Création d'un fichier pratique

$ mkdir dir1
$ touch dir1/file-{1..5}.txt

↓ Confirmation

$ ls dir1
file-1.txt file-2.txt file-3.txt file-4.txt file-5.txt

Créer un fichier d'archive

↓ Format

c signifie créer et est spécifié lors de la création d'un nouveau fichier d'archive. f signifie fichier et il est absolument nécessaire de spécifier le nom du fichier d'archive nouvellement créé

.sh


tar cf <Fichier d'archive> <Chemin du fichier Arcab>

↓ Archiver le répertoire dir1

.sh


$ tar cf dir1.tar dir

Vérifiez le contenu du fichier d'archive

↓ Format

«t» signifie liste. f signifie fichier et il est absolument nécessaire de spécifier le nom du fichier d'archive nouvellement créé

.sh


tar tf <Fichier d'archive> <Chemin du fichier Arcab>

↓ Vérifiez le contenu

.sh


$ tar tf dir1.tar
dir1/
dir1/file-1.txt
dir1/file-2.txt
dir1/file-3.txt
dir1/file-4.txt

Déployer l'archive

Utilisez l'option x pour extraire le fichier d'archive et récupérer le fichier ou le répertoire d'origine.

Format

«x» représente x d'extrait (extrait, extrait).

.sh


tar xf <Fichier d'archive>

↓ Développez l'archive

Pour voir si les fichiers originaux peuvent être restaurés à partir de l'archive, supprimez le répertoire dir1, puis décompressez l'archive.

$ ls
dir1  dir1.tar

$ rm -rf dir1 ← Supprimer le répertoire d'origine
$ tar xf dir1.tar ← développer l'archive
$ls dir1 ← Confirmation
file-1.txt  file-2.txt  file-3.txt  file-4.txt

Compresser le fichier

commande gxip

gzip est une commande pour compresser et décompresser des fichiers. Par convention, les fichiers compressés avec gzip ont l'extension .gz.

Format

.sh


$ gzip <Fichier source de compression>

Ce qui suit est à des fins de test, créé en redirigeant la sortie de la liste de processus affichée par la «commande ps» vers un fichier appelé «ps.txt». La taille du fichier "ps.txt" est "d'environ 9,6 kilo-octets".

$ ps aux > ps.txt
$ ls -lh
-rw-rw-r--. 1 vagrant vagrant  9.6K May  7 19:07 ps.txt

Essayez de compresser avec la commande gzip

$ gzip ps.txt
$ ls -lh
-rw-rw-r--. 1 vagrant vagrant 2.3K May  7 19:07 ps.txt.gz

Comme vous pouvez le voir, il a été compressé à environ 2,3 kilo-octets. De plus, un nouveau fichier (compressé) appelé ps.txt.gz reste et le fichier d'origine ps.txt est ** supprimé **.

Essayez de décompresser le fichier compressé.

Vous devez spécifier l'option -d pour décompresser le fichier compressé.

$ gzip -d ps.txt.gz
$ ls -lh
-rw-rw-r--. 1 vagrant vagrant 9.6K May  7 19:07 ps.txt

À ce stade également, seul le fichier développé reste comme dans le cas de la compression, et le fichier compressé est supprimé.

Commandes pour compresser d'autres fichiers

En plus de la commande gzip, il existe des commandes pour compresser les fichiers.

commande bzip2

En tant que fonctionnalité, le taux de compression est supérieur au format ** gzip et la quantité de données peut être réduite. ** Cependant, comme le temps requis pour la compression / décompression est plus long que celui de gzip, il est souvent utilisé lorsque la taille du fichier est plus importante que le temps.

commande zip

Contrairement à tar et gzip, zip effectue simultanément la courbe et la compression. Ainsi ** vous pouvez combiner plusieurs fichiers et répertoires en un seul fichier **. La commande zip n'est pas installée par défaut, vous devez donc l'installer pour l'utiliser.

référence

Nouveau manuel Linux

Recommended Posts

Archivage et compression Linux (tar et gzip)
Distribution OS et Linux
Linux: fichiers et répertoires
Étudier les commandes Linux et la frustration
Termes de base CLI et Linux
Linux (À propos des fichiers et des répertoires)
Périphérique et système de fichiers Linux
À propos des fichiers et des processus LINUX
Enregistrement et lecture sous Linux
À propos des autorisations de fichiers et de répertoires Linux
Mémo de commande Linux tar xz