linux 的命令(cd /root/test && tar cf - .) | (cd /root/test2 && tar xvfp -)请问这条命令是什么意思?

其中cf - .和xvfp -是什么意思呢?

(cd /root/test && tar cf - .)

进入 /root/test 目录,然后 打包当前目录 ( 即原命令中的那个 . ),cf 参数用来指定创建的打包文件, 这里用了 - ,表示打包到标准输出

| 管道, 将前面的标准输出连接到后面的标准输入

(cd /root/test2 && tar xvfp -)

进入 /root/test2 目录,然后解开打包文件, xf 参数用来指定要解包的文件, 这里用了 - ,表示从标准输入解压。

所以,连起来就是 打包 /root/test 下的内容, 再解压到 /root/test2 下。 由于用了管道及标准输入输出,所以这一动作不会产生中间文件。 (想象一下在windows下,你要做同样的事情,就必须先产生一个实际的打包文件,然后拷贝到目的地,然后解压,然后再删除产生的打包文件。

你例子中的这种用法其实没有什么实际意义,因为都是在同一台主机上操作,用 cp 命令就可以了。这种用法用在两台主机之间时就很好用了,比如通过 ssh 来拷贝某个目录

(cd /root/test && tar cf - .) | ssh remote_host "cd /root/test2 && tar xvfp -"
就可以将本地的 /root/test下的内容,通过ssh连接,拷贝到远程 remote_host 上的 /root/test2 下。
温馨提示:内容为网友见解,仅供参考
无其他回答

linux 的命令(cd \/root\/test && tar cf - .) | (cd \/root\/test2 && tar...
| 管道, 将前面的标准输出连接到后面的标准输入 (cd \/root\/test2 && tar xvfp -)进入 \/root\/test2 目录,然后解开打包文件, xf 参数用来指定要解包的文件, 这里用了 - ,表示从标准输入解压。所以,连起来就是 打包 \/root\/test 下的内容, 再解压到 \/root\/test2 下。 由于用了管道及标...

Linux常用基本命令大全介绍
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 为你推荐: 特别推荐 “网络厕所”会造成什么影响? 华强北的二手手机是否靠谱? 新生报道需要注意什么? 癌症的治疗费用为何越来越高? 百度律临—免费法律服务推荐 超3w专业律师,24H在线服务,平均3分钟回复 免费预约 随时在线 律师...

Linux常用命令大全
举报 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 为你推荐:特别推荐 癌症的治疗费用为何越来越高? 电动车多次降价,品质是否有保障? 什么是“网络厕所”?会造成什么影响? 华强北的二手手机是否靠谱? 百度律临—免费法律服务推荐 超3w专业律师,24H在线服务,平均3分钟回复...

Linux 解压缩的命令怎么用?
不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! 例如...

Linux里面归档命令是什么?
linux中归档命令是tar.理解归档命令: 所谓"归档"用大白话来说就是"打包".如我有一个文件夹叫test, 里面有1-8共8个文件:我现在要对test文件夹的所有或部分内容进行归档(打包):语法: tar cf 自定义的归档文件名.tar 文件名或文件夹名 我想要将test目录下的所有文件进行归档,归档后的文件名为...

linux中“tar -cvf - \/home | tar -xvf - -C \/tmp\/homeback”是什么意...
1、表示标准输出流。减号”-“就是代表标准输出\/标准输入 2、通过ssh传送文本 cat id_rsa.pub |ssh root@172.16.1.5 'cat - >> ~\/.ssh\/authorized_keys'3、实现复制的例子tar cf - access.log |tar xf - -C \/opt 4、脚本中可以这样在crontab里添加一个任务 { crontab -l; echo "*...

linux的常用命令有哪些呢???希望带上解释
dosfsck \/dev\/hda1 修复\/检查hda1磁盘上dos文件系统的完整性 返回顶部索引 ^ 初始化一个文件系统 mkfs \/dev\/hda1 在hda1分区创建一个文件系统 mke2fs \/dev\/hda1 在hda1分区创建一个linux ext2的文件系统 mke2fs -j \/dev\/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统 mkfs -t vfat 32 -...

Linux中的文件压缩命令tar与rar的用法总结
--quoting-style=STYLE 设置名称引用风格;有效的 STYLE值请参阅以下说明-R, --block-number 每个信息都显示归档内的块数--show-defaults 显示 tar 默认选项--show-omitted-dir 列表或解压时,列出每个不匹配查找标准的目录--show-transformed-names, --show-stored-names显示变换后的文件名或归档名--totals[=...

谁知道Linu怎么使用??
权限:所有使用者使用方式:more [-dlfpcsu] [-num] [+\/pattern] [+linenum] [fileNames..] 说明:类似cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空格键(space)就往下一页显示,按b 键就会往回(back)一页显示,而且还有搜寻字符串的功能(与vi 相似),使用中的说明文件,请按h...

linux下命令cd的问题。
相反的,如果想把 image file 写到软碟,请打 cat IMG_FILE > \/dev\/fd0 注: 1. OUTFILE 指输出的 image 档名。 2. IMG_FILE 指 image file。 3. 若从 image file 写回 device 时,device 容量需与相当。 4. 通常用在制作开机磁片。 名称: cd 使用权限 : 所有使用者 使用方式 : cd [dirName] ...

相似回答