it-swarm.dev

Jak přejmenuji adresář pomocí příkazového řádku?

Mám adresář /home/user/oldname a chci jej přejmenovat na /home/user/newname. Jak to mohu udělat v terminálu?

598
N.N.
mv /home/user/oldname /home/user/newname
777
Rafał Cieślak

mv může provádět dvě úlohy.

  1. Může přesouvat soubory nebo adresáře
  2. Může přejmenovat soubory nebo adresáře

Chcete-li pouze přejmenovat soubor nebo adresář, zadejte tento do Terminálu:

mv old_name new_name 

s mezerou mezi starým a novým jménem.

Chcete-li přesunout soubor nebo adresář, zadejte to v Terminálu.

mv file_name ~/Desktop 

přesune soubor na plochu.

Pokud je adresář, měli byste přidat -R před názvem adresáře:

mv -R directory_name ~/Desktop
126
shadi
mv -T /home/user/oldname /home/user/newname

Adresář přejmenuje, pokud cíl neexistuje, nebo pokud existuje, ale je prázdný. V opačném případě dojde k chybě.

Pokud to uděláte místo toho:

mv /home/user/oldname /home/user/newname

Stane se jedna ze dvou věcí:

  • Pokud /home/user/newname neexistuje, přejmenuje /home/user/oldname to /home/user/newname
  • Pokud /home/user/newname existuje, bude se pohybovat /home/user/oldname do /home/user/newname, tj. /home/user/newname/oldname

Zdroj: Jak se rozhodnout, že se mv přesune do adresáře, místo aby jej nahradil?

41
bmaupin

Pokud chcete přejmenovat adresář na vaší úrovni v systému souborů (např. Jste ve svém domovském adresáři a chcete přejmenovat adresář, který je také ve vašem domovském adresáři):

mv Directory ./NewNameDirectory
7
Matt P

Tento příkaz gvfs-move Také přejmenuje soubory a adresáře.

gvfs-move /home/user/oldname /home/user/newname
5
Avinash Raj

gvfs-rename přejmenuje také adresáře. Pokud již existuje adresář s novým názvem, zobrazí se chyba. Jediným omezením je, že nemůžete použít cestu s názvem složky. Tak

gvfs-rename /home/boo /home/boo-the-dog 

nebude fungovat, ale

cd /home 
gvfs-rename boo boo-the-dog 

bude pracovat. Ne tak užitečné jako mv -T, ale četl jsem v něm, že to bylo určeno pro síťové operace.

4
thebunnyrules