本文共 2407 字,大约阅读时间需要 8 分钟。
Linux中,tar命令是文件管理中极为重要的工具之一。它是Tape Archive的缩写,主要用于创建和解压缩归档文件。存档文件是一种压缩文件,包含一个或多个文件和目录,便于存储和传输。
需要注意的是,tar命令仅负责打包文件,而压缩则需要借助其他工具如gzip、bzip2等进行实现。
-c
:创建打包文件,默认会递归处理文件夹中的文件。-x
:解包文件,将压缩文件恢复到原始形式。-f
:指定打包或解包的目标文件名。-v
:在打包或解包时,显示详细的操作日志。-t
:列出打包文件中的所有包含的文件和目录。-u
:将文件添加到已存在的打包文件中。-r
:更新打包文件中的某些文件或目录。-z
:使用gzip算法对文件进行压缩。-j
:使用bzip2算法对文件进行压缩。-J
:使用xz算法对文件进行压缩。-W
:验证打包文件是否完整且未被损坏。-A
:将文件追加到另一个打包文件中,而不会覆盖原始文件。-d
:对比打包文件与原始文件,检查差异。--delete
:从打包文件中删除指定的文件或目录。--wildcards
:根据通配符匹配打包文件中的文件。-?, --help
:查看tar命令的帮助信息。--usage
:显示命令的基本用法。--version
:显示tar命令的版本信息。tar -cvf abc.tar abc
tar -czvf abc.tar.gz a.txt b.txt c.txt
tar -czvf dir.tar.gz dir
tar -tf abc.tar.gz
tar -xvf abc.tar -C /tmp/files
tar -xvf abc.tar file1.txt file2.txt
tar -rvf abc.tar file3.txt
tar --delete -f abc.tar file3.txt
tar -zxvf abc.tar.gz
tar -jxvf abc.tar.bz2
tar -Jxvf abc.tar.xz
tar -W abc.tar
RAR文件格式是一种专用的压缩和归档格式,由Roshal公司开发。尽管不是自由格式,但其流行主要原因在于:
尽管性能略逊于zip,但RAR文件通常能节省更多的存储空间。安装方法根据不同的发行版有所不同:
sudo apt install rar unrar
sudo yum install rar unrar
wget https://www.rarlab.com/rarlab المش قادر -doing an action that may span web pages or download large files is being done in the background
a
:创建新的压缩包并添加文件x
:解压文件到当前目录,保留原目录结构e
:解压文件到当前目录,忽略原目录结构p
:将压缩包内容打印到标准输出l
:列出压缩包中的所有文件和文件夹t
:验证压缩包的完整性v
:在列出压缩包时显示详细信息-r
:递归处理包含子文件夹的文件-?,--help
:查看帮助信息rar a abc.rar file1.txt file2.txt
rar a -r abc.rar file1.txt file2.txt ~/dir
rar a -v50M abc.rar file1.txt file2.txt
rar a -p abc.rar file1.txt file2.txt
unrar e abc.rar
unrar x abc.rar
unrar e abc.rar -o ~/tmp
unrar t abc.rar
unrar l abc.rar
rar r abc.rar
7z是一款免费的开源文件压缩工具,由Igor Pavlov开发,支持多种压缩格式,包括其自定义的7z格式以及Zip、Tar等。其最大优势在于支持极高的压缩率,适合需要节省磁盘空间的场景。
sudo apt install p7zip-full
sudo yum install p7zip p7zip-plugins
a
:添加文件到压缩包d
:从压缩包中删除文件e
:解压到当前目录,忽略原目录结构x
:解压到当前目录,保留原目录结构l
:列出压缩包内容t
:测试压缩包的完整性u
:动态更新和修复压缩包-o
:指定解压后的目录-p
:设置压缩包密码-t[type]
:指定压缩格式-x
:排除特定文件和文件夹7z a abc.7z file1.txt file2.txt
7z x abc.7z
7z a -v1m abc.7z file1.txt file2.txt
7z a -sfx abc.exe file1.txt file2.txt
./abc.exe
转载地址:http://klwfk.baihongyu.com/