1,tar
tar [options] pathname...
options
c 创建
x 释放
r 添加到尾部
t 列出归档内容
v verbose,显示详情
一般来说,tar不支持通配符,要想支持需要加上 --wildcards 选项,例如
tar xf ../playground2.tar --wildcards 'home/me/pla yground/dir-*/file-A'
tar还可以跟find合作,例如:
find playground -name 'file-A' -exec tar rf playground.tar '{}' '+'
还可以这样:
find playground -name 'file-A' | tar cjf playground.tbz -T -
- 代表使用其他命令的标准输入输出
-T 代表从文件里读取文件路径列表而不是从命令行里
2,zip
zip同时压缩和归档。
-r 包含目录下面的文件
unzip -l 仅显示而不解压
-@ 选项的用法
find playground -name "file-A" | zip -@ file-A.zip
zip也可以利用标准输入:
ls -l /etc/ | zip ls-etc.zip -
3,rsync
rsync 中路径加/与不加/的区别,不加/表示包含目录本身,加/表示不包含目录。