linux 带路径拷贝文件

    最近有个需求,需要在几千个3到4级目录中找到所有的sh脚本文件,进行备份,要求备份时 保持sh脚本文件所在的 目录结构。
    难道要专门写个shell吗?太麻烦了,之前从网上发现了一个好玩的命令:
     tar -cpf - kehu/szyx50/backup.sh  | tar -xpf - -C shell_backup /
    这条命令的作用是:先把 kehu/szyx50/backup.sh打包,再在shell_backup/下解包,这样,sh脚本文件和它相应的目录结构就都保存下来了。
    我对这条命令中的  “ ”  和  " | " 的使用不太明白,也找不到相关的资料,汗一个先,请知道的大牛们不吝赐教。
    大概猜测一下,“ ” 可能对应的是 bash中的
standard outputstandard input ;通过管道符进行传输,不知道对不对。
    剩下的就简单了,通过find找到脚本文件和路径,执行上面的命令,搞定。
    忘记说了,要用 xargs哦,或者先将find结果写入文件,在用tar -l读取文件列表。
    来个例子吧:find ./kehu/ -name "*.sh"  |xargs tar -cpf -  |tar -xpf - -C ./test/

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14184018/viewspace-1783101/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14184018/viewspace-1783101/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值