tar 使用管道的困惑
資深大佬 : xltfes 1
在这个网页上看到(cd backup && tar c .) | (cd backupArchives && tar xf -)
这条命令,对于 tar 直接用管道进行打包解包这个操作直呼少见,man tar
中也没看到相关介绍
- 用-表示标准输入这种操作是哪来的?希望大佬解惑
- 如果能给出 unix-style 或 gnu-style 的标准写法就更好了doge
大佬有話說 (9)
在这个网页上看到(cd backup && tar c .) | (cd backupArchives && tar xf -)
这条命令,对于 tar 直接用管道进行打包解包这个操作直呼少见,man tar
中也没看到相关介绍
GNU cp 可以用 cp -rT backup backupArchives 来达到同样目的
但 POSIX 里面 tar 不指定 f 时的输入是不确定的. POSIX cp 也没有 -T 这个选项,所以那个网页才给了个这么绕的命令吧
pubs.opengroup.org/onlinepubs/7908799/xcu/tar.html
Written by John Gilmore and Jay Fenlason.