GNU/Linux >> Znalost Linux >  >> Linux

Přesunout soubory do adresářů na základě přípony

Dva způsoby:

  1. find . -name '*mp3' -or -name '*ogg' -print | xargs -J% mv % ../../Music
  2. find . -name '*mp3' -or -name '*ogg' -exec mv {} ../Music \;

První používá kanál a může dojít k nedostatku prostoru pro argumenty; zatímco druhý může používat příliš mnoho vidlic a být pomalejší. Ale obojí bude fungovat.


Další způsob je:

mv -v {*.mp3,*.ogg,*.wav} ../Music
mv -v {*.mp4,*.flv} ../Videos

PS:volba -v ukazuje, co se děje (podrobně).


Neexistuje žádný spouštěč pro přidání souboru do adresáře. Pokud je soubor nahrán prostřednictvím webové stránky, můžete to provést na webové stránce.

Chcete-li to provést, můžete vložit skript do crontab na počítačích s unixem (nebo do plánu úloh ve Windows). Google crontab pro návod.

Pokud jde o kombinování vašich příkazů, použijte následující:

mv *.mp3 *.ogg ../../Music

Můžete zahrnout tolik různých "globs" (názvů souborů se zástupnými znaky), kolik chcete. Poslední věcí by měl být cílový adresář.


Linux
  1. Linux Odstraňte soubory a adresáře

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

  3. Jak přesunu soubory a adresáře do nadřazené složky v Linuxu?

  1. Přesunout soubory v terminálu Linux

  2. Kopírování souborů a adresářů v Linuxu

  3. Přesouvat soubory čtením jejich názvů souborů do různých adresářů?

  1. Chcete přesunout `rm` do koše?

  2. Jak přesunout konkrétní soubory na základě jejich přípon?

  3. Přesuňte všechny soubory kromě jednoho