Approfittando di GNU mv
è -t
opzione per specificare la directory di destinazione, invece di basarsi sull'ultimo argomento:
find . -name "*" -maxdepth 1 -exec mv -t /home/foo2/bulk2 {} +
Se fossi su un sistema senza l'opzione, potresti usare una shell intermedia per ottenere gli argomenti nel giusto ordine (find … -exec … +
non supporta l'inserimento di argomenti extra dopo l'elenco dei file).
find . -name "*" -maxdepth 1 -exec sh -c 'mv "[email protected]" "$0"' /home/foo2/bulk2 {} +
Considera mv
ing la directory principale invece dei file:
mv /home/foo/bulk /home/foo2/bulk2 && mkdir /home/foo/bulk
(Ma potrebbe causare problemi se /home/foo/bulk
deve esistere in ogni momento.)