CentOS Linux里,如何使用命令打包特定的文件?

dvdvip 2009-06-15 05:08:43
CentOS Linux里,如何使用命令打包特定的文件?


CentOS里,如何使用命令打包特定的文件?例如,我要打包操作系统里,所有.sh文件到abc.tar。不用图形界面,如何使用命令实现?

find ./ -name "*.sh" | tar -cvf abc.tar


是类似于这样吗?还是说用什么别的命令?


...全文
357 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kwokcn 2009-06-15
  • 打赏
  • 举报
回复
打包操作系统里,所有.sh文件到abc.tar。

1、操作系统里所有.sh文件,find的时候目录设定为"/",不要用"./"。
2、打包整个操作系统的.sh文件,一次性打包可能会因为文件过多发生覆盖,建议设置xargs的-n,tar时进行追加。

find / -name "*.sh" | xargs -n 100 tar -rvf abc.tar
puheavy123 2009-06-15
  • 打赏
  • 举报
回复
tar -zcvf target_name source_name

tar -zxvf abc.tar.gz *.sh
pottichu 2009-06-15
  • 打赏
  • 举报
回复
tar cvf cc.tar $(find . -name "*.sh")

打包当前目录下的所有 .sh 文件, 当然也也包括子目录。
linaxing 2009-06-15
  • 打赏
  • 举报
回复
可以这样写:
find ./ -name "*.sh" |xargs tar -cvf abc.tar
  • 打赏
  • 举报
回复
tar -czf abc.tar.gz *.sh
把某文件夹下所有.sh打包到abc.tar

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧