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 **.
Utilisez la commande tar
sous Linux pour archiver les fichiers.
$ mkdir dir1
$ touch dir1/file-{1..5}.txt
$ ls dir1
file-1.txt file-2.txt file-3.txt file-4.txt file-5.txt
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>
.sh
$ tar cf dir1.tar dir
-
à l'argument pour des raisons historiques. Cependant, le même comportement peut être obtenu en ajoutant «-».«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>
.sh
$ tar tf dir1.tar
dir1/
dir1/file-1.txt
dir1/file-2.txt
dir1/file-3.txt
dir1/file-4.txt
Utilisez l'option x
pour extraire le fichier d'archive et récupérer le fichier ou le répertoire d'origine.
«x» représente x d'extrait (extrait, extrait).
.sh
tar xf <Fichier d'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
gzip
est une commande pour compresser et décompresser des fichiers.
Par convention, les fichiers compressés avec gzip
ont l'extension .gz
.
.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
$ 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é **.
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é.
En plus de la commande gzip, il existe des commandes pour compresser les fichiers.
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.
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.
Nouveau manuel Linux
Recommended Posts