
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/ 下面…… |