GNU/Linux >> Znalost Linux >  >> Linux

přejmenování velké složky:je to riskantní?

Změna názvu složky je bezpečná, pokud zůstane ve stejném systému souborů.

Pokud se jedná o přípojný bod (/data trochu to vypadá, že by to mohl být přípojný bod, zkontrolujte to pomocí mount ), pak musíte udělat něco jiného než jen jednoduchý mv od mv /data /BD_FILES přesune data do kořenového oddílu (což nemusí být to, co chcete).

Měli byste odpojit souborový systém, přejmenovat nyní prázdný adresář, aktualizovat /etc/fstab s novým umístěním pro tento souborový systém a poté znovu připojte souborový systém v přejmenovaném umístění.

Jinými slovy,

  1. umount /data
  2. mv /data /BD_FILES (za předpokladu /BD_FILES ještě neexistuje, v takovém případě jej nejprve přesuňte z cesty)
  3. aktualizovat /etc/fstab , změnou bodu připojení z /data na /BD_FILES
  4. mount /BD_FILES

To nezahrnuje kopírování žádných souborů, pouze se změní název adresáře, který funguje jako přípojný bod pro souborový systém.

Pokud přejmenování adresáře zahrnuje jeho přesunutí do nového systému souborů (což by byl případ, kdy by /data je na jednom disku, zatímco /BD_FILES je na jiném disku, což je běžná věc, pokud například přesouváte věci na větší oddíl), doporučoval bych zkopírovat data a ponechat originál nedotčený, dokud nezkontrolujete, zda je kopie v pořádku. Můžete to udělat pomocí

rsync -a /data/ /BD_FILES/

například, ale podívejte se na rsync manuál pro to, co to dělá a co nedělá (nezachovává například pevné odkazy).

Jakmile je složka přejmenována, musíte se také ujistit, že stávající procedury (programy a uživatelé používající složku, zálohy atd.) jsou si vědomi změny názvu.


Nepřejmenováváte každý soubor v adresáři, ale jeden soubor v /. To proto, že:

  1. adresáře jsou soubory a
  2. systém souborů se opravdu zajímá o inode, ne o skutečný text.

Proto je přejmenování adresáře bez ohledu na to, kolik souborů nebo dat v něm je, triviální.


Pokud pouze přejmenujete (zdroj a cíl jsou stejné souborový systém), je to jednoduše přejmenování položky adresáře. Buď uspěje a adresář má nový název, nebo selže a v tom případě se nic nezmění.

Pokud jsou zdroj a cíl v různých systémech souborů, data je třeba zkopírovat pomocí mv . Rozdíly ve funkcích systému souborů, jako je maximální velikost souboru, omezení názvů souborů atd., mohou způsobit problémy. Abyste předešli problémům, nejprve zkopírujte soubory (cp , rsync , …) a po úspěšném dokončení kopírování odstraňte soubory v původním umístění.

* Nicméně existují některé rohové případy, například zmíněné v BUGS sekce v přejmenování muže 2


Linux
  1. Kočičí čára X do čáry Y na obrovském souboru?

  2. Linux – účel adresáře /net?

  3. cPanel indexy

  1. Najděte soubor a poté cd do tohoto adresáře v Linuxu

  2. Bash:Žádný takový soubor nebo adresář?

  3. sys/types.h:Žádný takový soubor nebo adresář

  1. Správce souborů Java

  2. Jak zkopíruji soubor/složku z domovského adresáře jiného uživatele v Linuxu?

  3. unix - rozdělte velký soubor .gz po řádcích