复制时如何排除某些文件
-
- 帖子: 159
- 注册时间: 2008-07-12 17:18
复制时如何排除某些文件
才发现cp竟然没有类似与--exclude的选项,这么一来复制一个目录时如果有很多不想复制的比如是某个后缀的文件就讨厌了。有什么idea不?
- sunfish
- 帖子: 989
- 注册时间: 2008-05-03 1:53
-
- 帖子: 159
- 注册时间: 2008-07-12 17:18
Re: 复制时如何排除某些文件
目录层次比较多这个肯定不行了sunfish 写了:可以配合其他命令操作
cp $(ls | grep -v "*.[后缀]") [目标目录]
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- naturalaw
- 帖子: 1360
- 注册时间: 2011-09-06 22:04
-
- 帖子: 159
- 注册时间: 2008-07-12 17:18
Re: 复制时如何排除某些文件
我希望还是保持原来的目录结构eexpress 写了:你find就是。find 后面跟上-exec mv {} ~/xxxx \;
-
- 帖子: 151
- 注册时间: 2009-05-29 22:05
Re: 复制时如何排除某些文件
shell命令:
perl用File::Copy::Recusive似乎也行
嘻嘻,你试试
代码: 全选
find Documents/ \! -name "*.pl" | cpio -pd Public/
嘻嘻,你试试
-
- 帖子: 23
- 注册时间: 2009-10-16 1:16
Re: 复制时如何排除某些文件
用tar不就行了吗?
具体好像是: tar cf - 要备份的目录 --exclude 要排除的目录 | tar xvf - -C 要还原的目录。 --exclude 后面可以find 吗?

- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 复制时如何排除某些文件
还可以用 rsync 呢。如果要用 find 的话,配合 rsync 的 --files-from 选项吧。lam2888 写了:用tar不就行了吗?具体好像是: tar cf - 要备份的目录 --exclude 要排除的目录 | tar xvf - -C 要还原的目录。 --exclude 后面可以find 吗?
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 复制时如何排除某些文件
还有古老的 cpio