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

476

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

    
dané N.N. 08.08.2011 18:58

6 odpovědí

625
mv /home/user/oldname /home/user/newname
    
odpověděl Rafał Cieślak 08.08.2011 19:10
104

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

  1. Umožňuje přesun souborů nebo adresářů
  2. Je možné přejmenovat soubory nebo adresáře

Stačí jen přejmenovat soubor nebo typ adresáře v terminálu:

mv old_name new_name 

s mezerou mezi starými a novými názvy.

Chcete-li přesunout soubor nebo typ adresáře do Terminálu.

mv file_name ~/Desktop 

přesune soubor na plochu.

Pokud je adresář, měli byste přidat jméno koeficient-R:

mv -R directory_name ~/Desktop
    
odpověděl shadi 21.04.2013 15:58
27

mv -T /home/user/oldname /home/user/newname

Tím bude přejmenován adresář, pokud cíl neexistuje, nebo existuje, ale je prázdný. Jinak vám to udělá chyba.

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

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

Jedna ze dvou věcí se stane:

  • Pokud/home/user/newname neexistuje, přejmenuje/home/user/oldname na/home/user/newname
  • Pokud/home/user/newname existuje, přesune/home/user/oldname do/home/user/newname, tj./home/user/newname/oldname

Zdroj: Jak se rozhodnout, že se mv přesune do adresáře, spíše než nahradit adresář?

    
odpověděl bmaupin 27.04.2016 20:31
4

Tento příkazgvfs-move také přejmenuje soubory a adresáře.

gvfs-move /home/user/oldname /home/user/newname
    
odpověděl Avinash Raj 21.04.2014 07:26
4

Chcete-li 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
    
odpověděl Matt P 12.07.2014 15:26
1

Přejmenování gvfs přejmenuje také adresáře. Bude chybět, pokud již existuje adresář s novým jménem. Jediným omezením je, že nelze použít cestu s názvem složky. Takže

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

nebude fungovat, ale

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

bude fungovat. Není to tak užitečné jako mv -T, ale četl jsem muže, že to bylo určeno pro síťové operace.

    
odpověděl thebunnyrules 29.11.2016 08:58