GNU/Linux >> Znalost Linux >  >> Linux

Jaký je nejúčinnější způsob, jak přesunout velké množství souborů, které jsou umístěny v jednom adresáři?

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.)


Linux
  1. Jak zkontrolovat velké soubory v konzole

  2. Přeformátování velkého počtu souborů XML?

  3. Jaký je nejbezpečnější způsob, jak vyprázdnit adresář v *nix?

  1. Jak spočítat počet souborů v každém adresáři?

  2. Jaký je nejrychlejší způsob, jak v Linuxu přesunout milion obrázků z jednoho adresáře do druhého?

  3. Hledání souborů, které zabírají nejvíce místa na disku

  1. Rychlejší způsob, jak odstranit velké množství souborů

  2. Jaký je nejrychlejší způsob odstranění všech souborů a podsložek v adresáři?

  3. Jaký je nejlehčí způsob renderování grafiky Gentoo?