当前位置: 技术问答>linux和unix
求助xargs的一个用法,请大虾支招
来源: 互联网 发布时间:2016-10-07
本文导语: 我的目的是将查找到的文件(文件匹配*.txt)转移到的目录dir_a下面 我想用find和xargs命令实现,发现很难实现: find . -name "*.txt" |xargs mv {} dir_a 报错如下: mv: 移动多个文件时,最后的参数必须为目录。 请尝试...
我的目的是将查找到的文件(文件匹配*.txt)转移到的目录dir_a下面
我想用find和xargs命令实现,发现很难实现:
find . -name "*.txt" |xargs mv {} dir_a
报错如下:
mv: 移动多个文件时,最后的参数必须为目录。
请尝试执行‘mv --help’来获取更多信息。
我当前目录下有一个a.txt文件和dir_a目录
我想后面的命令变成了mv dir_a a.txt了,请问怎么写才能变为mv a.txt dir_a啊?
我想用find和xargs命令实现,发现很难实现:
find . -name "*.txt" |xargs mv {} dir_a
报错如下:
mv: 移动多个文件时,最后的参数必须为目录。
请尝试执行‘mv --help’来获取更多信息。
我当前目录下有一个a.txt文件和dir_a目录
我想后面的命令变成了mv dir_a a.txt了,请问怎么写才能变为mv a.txt dir_a啊?
|
我3楼说的第二种方法也是可以的哦
|
这个只是查找当前目录吧,不会深入其中的子目录
完成一个功能的方法很多,参考主席的吧
|
这个好。显示了必要的提示信息。
--max-depth=1就是当前目录下,一层就可以了。