1
wizardoz 2014 年 11 月 26 日
for e in `find /** | egrep '/.*/.*\.png' `
do mv $e /tmp/ done |
2
cloudzhou 2014 年 11 月 26 日
@wizardoz for e in 的语法对列表长度有限制的,需要使用 xargs
> cd /your/images/path; find .|grep '.png$'|xargs -I {} mv {} /tmp/ |
3
mind3x 2014 年 11 月 26 日 via Android
find path -name '*.png' | xargs ...
|
4
sogg 2014 年 11 月 26 日
find PATH -name '*.png' -exec mv -v {} /tmp/ \;
|
5
ensonmj 2014 年 11 月 26 日
zsh
|
6
dorentus 2014 年 11 月 26 日
fish shell, zsh 这些 shell 都支持类似的吧,不过后面的得用目录:
mv /**/*.png /tmp/ 重名的文件会被无警告覆盖。 |
7
dorentus 2014 年 11 月 26 日
另外你这个例子也太恐怖了:把系统根目录及其子目录下所有的 .png 文件都“移动”到 /tmp/ 下面……
|