linux – tar命令:什么是破折号?
有人可以帮我理解这个命令:
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |