我正在尝试这个,但它不起作用:
ls file_* | xargs mv {} temp/
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
Ama*_*dan 33
在 OS X 上:
ls file_* | xargs -J {} mv {} temp/
Run Code Online (Sandbox Code Playgroud)
在 Linux 上:
ls file_* | xargs -i {} mv {} temp/
Run Code Online (Sandbox Code Playgroud)
小智 8
find . -name "file_*" -maxdepth 0 -exec mv {} temp/ \;
find
比ls
可能有比 shell 允许的程序参数数量更多的文件更好。
小智 5
正如@user1953864 所建议的: { -i
, -J
} 指定将被传入参数替换的标记。
例如ls
:
something.java exampleModel.java NewsQueryImpl.java readme someDirectory/
Run Code Online (Sandbox Code Playgroud)
然后将所有 java 文件移动到 someDirectory 文件夹中,xargs
如下所示:
在 Linux 上
ls *.java | xargs -i mv {} someDirectory/
Run Code Online (Sandbox Code Playgroud)
在 MacOS 上
ls *.java | xargs -J mv {} someDirectory
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31035 次 |
最近记录: |