Friday, October 4, 2013

Linux cp命令复制文件夹内某个类型的全部文件

Linux cp命令复制某个类型的全部文件


假设现在的工作目录在root目录下
如何递归地将 root/a 目录下的所有 .c 文件复制到 root/b 目录中?(注意递归,也就是要包括子目录)
如何强制删除目录 root/a 及其子目录下的所有 .c 文件?
参数 -r 后面好像接目录才有效,如果接 *.c 好像递归不起作用,对子目录无效……
求高手帮忙~
推荐的答案试了是有问题的,提示找不到 'find root/a -iname *.c'

2010-11-25 20:31 提问者采纳
cp -r `find root/a -iname *.c` root/b
rm -rf `find root/a -iname *.c`
试试看
 
例子
 
 
cp -r `find /media/xwen/G1/work/22runs/22runs -iname *.txt` /media/xwen/G1/work/22runs






把路径
/media/xwen/G1/work/22runs/22runs  下面的所有子文件夹内的所有txt 文件拷贝到  
 /media/xwen/G1/work/22runs下面。
 
 
 

No comments:

Post a Comment