GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu přesouvat soubory pomocí xargs v Linuxu?

V OS X:

ls file_* | xargs -J {} mv {} temp/

V systému Linux:

ls file_* | xargs -i {} mv {} temp/

find . -name "file_*" -maxdepth 0 -exec mv {} temp/ \;

find je lepší než ls kde může být více souborů, než je počet programových argumentů povolených vaším shellem.


Použijte -t ​​"určete cílový adresář" na mv, mělo by fungovat přesunutí souborů* do cílového adresáře /temp

příklad:- #ls -l soubor* | xargs mv -t /temp


Linux
  1. Jak rozbalit soubory v Linuxu (s příklady)

  2. Jak najít soubory pomocí příkazu fd v Linuxu

  3. Jak kopírovat / přesouvat soubory a adresáře v Linuxu pomocí příkazů „cp“ a „mv“.

  1. Jak šifrovat soubory pomocí gocryptfs na Linuxu

  2. Jak mohu v Linuxu vygenerovat seznam souborů s jejich absolutní cestou?

  3. Jak zkopíruji složku se soubory do jiné složky v Unixu/Linuxu?

  1. Jak přesunout soubor v Linuxu

  2. Jak najít všechny soubory končící na .rb s Linuxem?

  3. Jak mohu vyloučit soubory ve výchozím nastavení pomocí rsync?