mv
příkaz v linuxu nám umožňuje přesunout více než jeden soubor do jiného adresáře. Vše, co musíte udělat, je napsat název každého souboru, který chcete přesunout, oddělený znakem space
.
Pomůže vám následující příkaz:
mv car.txt bicycle.txt airplane.html train.docx vehicle
nebo
mv car.txt bicycle.txt airplane.html train.docx vehicle/
oba budou fungovat.
Můžete to udělat
mv car.txt bicycle.txt vehicle/
(Všimněte si, že /
výše je zbytečné, uvádím jej pouze proto, abych zajistil, že vehicle
je adresář.)
Můžete to otestovat následovně:
cd #Move to home directory
mkdir temp #Make a temporary directory
touch a b c d #Make test (empty) files ('touch' also updates the modification date of an existing file to the current time)
ls #Verify everything is there
mv a b c d temp/ #Move files into temp
ls #See? They are gone.
ls temp/ #Oh, there they are!
rm -rf temp/ #DESTROY (Be very, very careful with this command)
Zkrácený příkaz k přesunutí všech souborů .txt
Můžete zkusit použít zástupný znak. V níže uvedeném kódu *
bude odpovídat všem souborům, které mají jakýkoli název končící na .txt
nebo .docx
a přesuňte je do složky vozidla.
mv *.txt *.docx vehicle/
Pokud chcete přesunout konkrétní soubory do adresáře
mv car.txt bicycle.txt vehicle/
Upravit: Jak je uvedeno v komentáři, Pokud přesouváte soubory ručně, doporučuji použít mv -i ...
který vás upozorní v případě, že cílový soubor již existuje, a dá vám možnost jej nepřepsat. Další příkazy „destruktor souborů“ jako cp &rm mají také -i
možnost