tar -czf – -T ./tarfileList.tmp -C ./test_folder/ | ssh -l musthero voserver95.myserver.com -x“umask 002; cd / disk0 / test_untar /; tar -xzf – ”
特别是,我无法理解什么是第一个破折号(tar -czf – …).如果我指定了我想要tar的文件列表,我为什么需要它(即-T ./tarfileList.tmp ),以及从中获取这些文件的目录(即-C ./test_folder/).
复制也有点令人困惑 – 如果没有cp / scp命令,如何通过ssh复制tarball?
解决方法 第一个破折号是不必要的,你可以同样写:tar cvf ...
第二个破折号属于f选项,它表示“不是在文件系统中创建命名文件,而是将tarred文件写入stdout”.
那个标准输出然后通过管道进入ssh.远程计算机上相应的untar以完全相同的方式从其stdin解除.
所以,在回答你的问题时,破解是指在使用tar xf提取/读取tar文件时使用tar cf和stdin创建/编写tarfile时的stdout
总结以上是内存溢出为你收集整理的linux – tar命令:什么是破折号?全部内容,希望文章能够帮你解决linux – tar命令:什么是破折号?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)