#《快乐的 Linux 命令行》

#tar

因为我现在用的命令都是tar,在归档的时候会自动调用gzip或者bzip2,所以我就不看这俩命令了。

除非你是超级用户,要不然从归档文件中抽取的文件和目录的所有权由执行此复原操作的用户所拥有,而不属于原始所有者。

tar命令默认情况下,路径名是相对的,而不是绝对路径。

通过给命令添加末尾的路径名,tar命令就只会恢复指定的文件。可以指定多个路径名。注意路径名必须是完全的,精准的相对路径名,就如存储在归档文件中的一样。

1
tar xf archive.tar pathname

tar命令经常结合find命令一起来制作归档文件。

1
find playground -name 'file-A' -exec tar rf playground.tar '{}' '+'
1
2
3
4
find playground -name 'file-A' | tar cf - --files-from=- | gzip > playground.tgz

# 等价于
find playground -name 'file-A' | tar czf playground.tgz -T -

如果指定了文件名-,则其被看作是标准输入或输出。

1
ssh onns@remote-sys 'tar cf - Documents' | tar xf -

ssh允许我们在远程联网的计算机上执行程序,并且在本地系统中看到执行结果。

本书过半(250/505)