在bash中移动目录中的半个文件

use*_*503 1 bash file

我正在尝试从目录中 mv 几个文件:

/images
01.png
02.png
03.png
...
Run Code Online (Sandbox Code Playgroud)

我想在另一个目录中 mv 的一半:

for file in *.png
do
  mv ?
done
Run Code Online (Sandbox Code Playgroud)

所以我有 :

/imagesProcessed
01.png
03.png
....
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

提前致谢 !

pac*_*lik 5

每个奇数:

mv {01..99..2}.png imagesProcessed
Run Code Online (Sandbox Code Playgroud)

最后一个文件在哪里99.png(或更低 - 那么你会看到一些错误,但会起作用)。

如果按字母顺序排序,则每隔一个文件:

IFS='
'
mv `ls *.png | sed -n 1~2p` imagesProcessed
Run Code Online (Sandbox Code Playgroud)

随机文件:

IFS='
'
mv `ls *.png | sort -R | sed -n 1~2p` imagesProcessed
Run Code Online (Sandbox Code Playgroud)

编辑:更改内部字段分隔符,以便在名称中有空格时使用