Maison >Opération et maintenance >exploitation et maintenance Linux >Qu'est-ce que la commande xz sous Linux ?

Qu'est-ce que la commande xz sous Linux ?

藏色散人
藏色散人original
2023-04-10 11:11:367029parcourir

Sous Linux, xz est une commande utilisée pour compresser et décompresser les fichiers système. Une fois la compression terminée, le système ajoutera automatiquement l'extension « .xz » au fichier d'origine et supprimera le fichier d'origine ; files , le répertoire ne peut pas être compressé.

Qu'est-ce que la commande xz sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

Qu'est-ce que la commande xz sous Linux ?

Explication détaillée de l'utilisation de la commande xz dans le système Linux (compression et décompression)

Commande xz : La plateforme POSIX développe des outils avec un taux de compression élevé. Il utilise l'algorithme de compression LZMA2, et les fichiers compressés générés sont plus petits que les fichiers compressés générés par gzip et bzip2 traditionnellement utilisés par la plate-forme POSIX, et la vitesse de décompression est également très rapide, compressant ou décompressant les fichiers xz.

Description de la fonction : 

La commande xz compressera et décompressera les fichiers système une fois la compression terminée, le système ajoutera automatiquement l'extension .xz au fichier d'origine et supprimera le fichier d'origine. La commande xz ne peut compresser que des fichiers, pas des répertoires.

Structure de syntaxe :

xz(选项)(参数)
xz [OPTION]... [FILE]...
xz --help
Usage: xz [OPTION]... [FILE]...
Compress or decompress FILEs in the .xz format.

  -z, --compress      force compression
  -d, --decompress, --uncompress
                      force decompression
  -t, --test          test compressed file integrity
  -l, --list          list information about .xz files
  -k, --keep          keep (don't delete) input files
  -f, --force         force overwrite of output file and (de)compress links
  -c, --stdout, --to-stdout
                      write to standard output and don't delete input files
  -0 ... -9           compression preset; default is 6; take compressor *and*
                      decompressor memory usage into account before using 7-9!
  -e, --extreme       try to improve compression ratio by using more CPU time;
                      does not affect decompressor memory requirements
  -T, --threads=NUM   use at most NUM threads; the default is 1; set to 0
                      to use as many threads as there are processor cores
  -q, --quiet         suppress warnings; specify twice to suppress errors too
  -v, --verbose       be verbose; specify twice for even more verbose
  -h, --help          display this short help and exit
  -H, --long-help     display the long help (lists also the advanced options)
  -V, --version       display the version number and exit

With no FILE, or when FILE is -, read standard input.

Report bugs to <lasse.collin> (in English or Finnish).
XZ Utils home page: <http:></http:></lasse.collin>
 -z, --compress    # 强制压缩
 -d, --decompress, --uncompress
                   # force decompression
 -t, --test        # 测试压缩文件的完整性
 -l, --list        # 列出有关.xz文件的信息
 -k, --keep        # 保留(不要删除)输入文件
 -f, --force       # 强制覆盖输出文件和(解)压缩链接
 -c, --stdout, --to-stdout
                   # 写入标准输出,不要删除输入文件
 -0 ... -9         # 压缩预设; 默认为6; 取压缩机*和*
                   # 使用7-9之前解压缩内存使用量考虑在内!
 -e, --extreme     # 尝试通过使用更多的CPU时间来提高压缩比;
                   # 要求不影响解压缩存储器
 -T, --threads=NUM # 最多使用NUM个线程; 默认值为1;  set to 0
                   # 设置为0,使用与处理器内核一样多的线程
 -q, --quiet       # 抑制警告; 指定两次以抑制错误
 -v, --verbose     # 冗长; 指定两次更详细
 -h, --help        # 显示这个简洁的帮助并退出
 -H, --long-help   # 显示更多帮助(还列出了高级选项)
 -V, --version     # 显示版本号并退出

Compressez un fichier 20221119test2.txt Après une compression réussie, 20221119test2.txt.xz sera généré. Le fichier d'origine sera supprimé.

xz 20221119test2.txt

Quest-ce que la commande xz sous Linux ?

Décompressez le fichier 20221119test2.txt et utilisez le paramètre -k pour empêcher la suppression du fichier d'origine.

xz -dk 20221119test2.txt.xz

Quest-ce que la commande xz sous Linux ?

Utilisez le paramètre -l pour afficher les informations de base du fichier .xz. Les informations de base incluent le taux de compression, la méthode de vérification de l'intégrité des données, etc. Il peut également être utilisé avec le paramètre -v ou -vv pour afficher des informations plus détaillées.

 xz -l 20221119test2.txt.xz
 xz -lv 20221119test2.txt.xz

Quest-ce que la commande xz sous Linux ?

Utilisez les paramètres -0, -1, -2, … -6, … -9 ou les paramètres –fast, –best pour définir le taux de compression. La valeur par défaut de la commande xz est -6, et pour la plupart des systèmes, même certains systèmes plus anciens, les préréglages de taux de compression -4 ... -6 fonctionnent bien.

Quest-ce que la commande xz sous Linux ?

Utilisez le paramètre -H pour afficher toutes les options de la commande xz. Le paramètre -H est plus détaillé que l'utilisation du paramètre -help.

Quest-ce que la commande xz sous Linux ?

Utilisez la commande xargs pour compresser plusieurs fichiers en parallèle. La ligne de commande suivante peut compresser tous les fichiers avec une extension .log dans le répertoire /var/log. Exécutez plusieurs xz en même temps pour la compression via la commande xargs.

# 运行此命令须有 root 权限。
 find /var/log -type f -iname "*.log" -print0 | xargs -P4 -n16 xz -T1
recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:qu'est-ce que Linux nxArticle suivant:qu'est-ce que Linux nx