Využití GNU mv 's -t možnost zadat cílový adresář, namísto spoléhání se na poslední argument:
find . -name "*" -maxdepth 1 -exec mv -t /home/foo2/bulk2 {} +
Pokud jste byli na systému bez možnosti, mohli byste použít mezilehlý shell, abyste dostali argumenty ve správném pořadí (find … -exec … + nepodporuje vkládání dalších argumentů za seznam souborů).
find . -name "*" -maxdepth 1 -exec sh -c 'mv "example@unixlinux.online" "$0"' /home/foo2/bulk2 {} +
Zvažte mv ing nadřazeného adresáře místo souborů:
mv /home/foo/bulk /home/foo2/bulk2 && mkdir /home/foo/bulk
(Ale může to způsobit problémy, pokud /home/foo/bulk musí existovat v každém okamžiku.)
Jak spustit příkaz na pozadí se zpožděním?
Jak poznám, že sériový port skutečně přenáší data, aniž by bylo nutné zařízení otevřít?