Ya, itu batas ukuran kumulatif argumen dan lingkungan yang diteruskan ke execve()panggilan sistem saat menjalankan perintah eksternal.
Dengan zsh, Anda dapat menggunakan builtin mvsebagai gantinya:
zmodload -F zsh/files +b:zf_mv
zf_mv ./*/* .
Atau gunakan zargsuntuk memecah daftar menjadi potongan yang bisa diatur:
autoload zargs
zargs -Ifiles ./*/* -- mv files .
Dengan ksh93:
command -x mv ./*/* .
Dengan GNU xargsdan dengan GNU mvdengan shell di mana printfbuiltin (kebanyakan, mkshmenjadi pengecualian):
printf '%s\0' ./*/* | xargs -r0 mv -t .
tbisa untuk "target"?