find . -name '*.csf' -print -exec mv ~/sql {} \;
意思就是在当前目录中找出含 .csf 的所有文件
并把这些文件转移到~/sql目录下
显示结果
...
./40/40/40.csf
mv: 无法以目录 “/home/wujinsen/sql” 来覆盖非目录 “./40/40/40.csf”
./41/41/41.csf
mv: 无法以目录 “/home/wujinsen/sql” 来覆盖非目录 “./41/41/41.csf”
这是什么意思阿?
我要的这个操作怎么用命令解决阿?
Linux find 命令 求助 find . -name '*.csf' -print -exec mv {} \;
答案:2 悬赏:40
解决时间 2021-04-21 12:19
- 提问者网友:傲气稳全场
- 2021-04-20 23:26
最佳答案
- 二级知识专家网友:佛说妍妍很渣
- 2021-04-21 00:33
应为
find . -name '*.csf' -exec mv {} ~/sql \;
find . -name '*.csf' -exec mv {} ~/sql \;
全部回答
- 1楼网友:情战辞言
- 2021-04-21 01:10
你好!
我建议用我这个, -exec mv 如果在处理海量文件的时候会报错
用xargs就没有这个问题了
find . -name "*.a" | xargs -i mv {} ~/sql/
如果对你有帮助,望采纳。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯