加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – tar命令:什么是破折号?

发布时间:2020-12-14 01:05:00 所属栏目:Linux 来源:网络整理
导读:有人可以帮我理解这个命令: 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 -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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读