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 "[email protected]" "$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?