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