Otázka:Jak mohu přesunout složku v operačních systémech Unix, Linux a MacOS pomocí příkazového řádku?
Odpověď:Složky/adresáře a soubory lze přesouvat a přejmenovávat pomocí příkazu mv v terminálu Linux.
Syntaxe příkazu mv
Linuxový mv commnand sintax je docela snadný:
mv source target mv -option origin destiny
Příklady příkazů Linux mv
Přesuňte složku a složku2 do vašeho adresáře /tmp
mv folder folder2 /tmp/
Přesuňte složku a soubor1 do adresáře /home/
mv folder file1 /home/
Předchozí příklady by přesunuly soubory a složky do nových umístění beze změny jejich názvů.
Příkaz mv lze použít k přesunutí velkého počtu souborů a složek v jednom příkazovém řádku.
mv /home/johndoe/* /home/jane/new_folder/
Přesuneme všechny soubory, složky a všechny podsložky, které se nacházejí v adresáři /home/johndoe/, do nového umístění /home/jane/new_folder/.
Zde jsme použili zástupný znak (hvězdičky), který se používá v systémech Unix a Linux, abychom určili, že veškerý obsah musí být ovlivněn (v tomto případě přesunut).
V tomto dalším příkladu přesuneme více adresářů z různých cest do nové složky:
mv /home/john/foo /home/john/docs /home/tracy
nebo to můžete udělat také z původního adresáře:
cd /home/john mv foo docs /home/tracy
Příkaz mv lze nakonfigurovat tak, aby zobrazoval výstup každé akce, kterou provádí přidáním podrobné volby -v, například:
mv /home/john/docs /home/jane/ -v
Toto je výstup:
`/home/john/docs/' -> `/home/jane/docs'
V předchozích příkladech, když přesunete složku nebo soubor, jak jsme to udělali v předchozích příkladech, neobdržíte před přesunem obsahu z jednoho místa na druhé žádné potvrzení, pokud na něm není soubor nebo složka se stejným názvem. cílovou cestu.
Před přepsáním souborů můžete vynutit promt pomocí volby -i, tímto způsobem se mv stane interaktivním a požádá vás o potvrzení na linuxovém terminálu.
mv -i file1.txt /home/jerry/
Výstup:
mv: overwrite `/home/jerry/file1.txt'?
Další možnosti příkazu mv, které mohou být užitečné při každodenních úlohách správy vašeho systému Linux. Man stránka z gnu/mv má spoustu možností, které můžete prozkoumat, podívejme se na některé z nejužitečnějších možností mv:
-f, --force do not prompt before overwriting -i, --interactive prompt before overwrite -t, --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY -T, --no-target-directory treat DEST as a normal file -u, --update move only when the SOURCE file is newer than the destination file or when the destination file is missing -v, --verbose explain what is being done -Z, --context set SELinux security context of destination file to default type
Pokud potřebujete vidět úplné možnosti příkazu mv, podívejte se na manuálovou stránku, jak vidíte níže:
Stačí napsat:
man mvPřesunutí složky v Linuxu pomocí příkazu mv bylo naposledy upraveno:18. července 2017 Esteban Borges