Operační systém Linux využívá adresáře, které koncovému uživateli nebo správci umožňují lepší organizaci jejich souborů nebo systémových aplikací. Adresář lze přejít ze složky nazvané Solvetic, kam ukládáte návody do adresáře / tmp, kde jsou uložena dočasná data, stejně jako kritičtější adresáře. Z tohoto důvodu musíme být také opatrní při mazání adresáře Linux, protože uvidíme, že existují možnosti, které nám umožňují odstranit adresář Linuxu bez dotazu. Můžeme to použít na různé distribuce Linuxu, i když v tomto případě uvidíme, jak odstranit adresář Ubuntu pomocí různých a jednoduchých příkazů.
V mnoha případech vytváříme adresáře v Linuxu z různých důvodů a může nastat doba, kdy již nebudou užitečné, v tomto případě můžeme odstranit adresář Linuxu a Solvetic vysvětlí, jak toho efektivně dosáhnout. Také, když máme jasno, je nejlepší odstranit adresář Linuxu bez potvrzení. V tomto kurzu uvidíte různé možnosti příkazů, abyste věděli, jak odstranit adresář v Linuxu pomocí konzoly.
V Linuxu často vytváříme adresáře, abychom měli lepší kontrolu nad informacemi, ale když tyto adresáře nejsou vyžadovány, můžeme přistoupit k jejich odstranění. V případě Linuxu máme různé možnosti, jak tyto soubory odstranit a odstranit složku Linux, a jednou z nich je příkaz rm. Je důležité si uvědomit, že pokud hledáte bezpečně odstranit složky Linuxu a nelze je obnovit, příkaz rm není nejlepší, protože již byl vytvořen kompletní návod k příkazům, který zcela bezpečně odstraní soubory nebo adresáře, které jsme vybrali v systémy Linux.
Dále uvidíme řadu příkazů, pomocí kterých bude velmi snadné odstranění adresáře Linux nebo odstranění adresáře Linux bez dotazu.
1. Odstraňte adresář Linux pomocí příkazu rm
Jeden z nejpopulárnějších příkazů pro smazání adresáře v Linuxu je příkaz rm (remove), který umožňuje mazání souborů i adresářů a jednou z jeho výhod je, že příkaz rm má schopnost odstranit prázdné i neprázdné adresáře .
Pokud hledáte odebrat, ale bez komplikací, zaměříme se nejprve na příkaz rm (odebrat - odebrat). Toto bylo vyvinuto k úplnému odstranění souborů a když je implementováno rekurzivně, lze jej použít k odstranění celých adresářů.
Příkaz rm odstraní každý soubor uvedený na příkazovém řádku, ale ve výchozím nastavení neodstraní adresáře z bezpečnostních důvodů.
Abychom tomuto procesu porozuměli, vidíme, že když je položka odstraněna, název souboru v systému souborů bude odpojen od souvisejících dat a toto místo je na úložném zařízení označeno jako použitelné, takže je k dispozici pro budoucí zápisy a tím optimalizuje místo na disku . Každá odstraněná data sama o sobě nejsou zničena, ale musíme vědět a pochopit, že jakmile použijeme příkaz rm, data budou nedostupná.
Syntaxe příkazu Rm
rm [-f | --force] {[-i | --interaktivní [= vždy]] | [-I | --interactive = jedenáct] | [--interactive = never]} [--one-file-system] [--no-preserve-root | --preserve-root] [-r | -R | -rekurzivní] [-d | --dir] [-v | --verbose] SOUBOR …
Každý z parametrů, které nám rm nabízí, jsou:
-F, - sílaTento parametr ignoruje neexistující soubory a před odstraněním nikdy nevydá varovnou zprávu
-iVydá varování před každým odstraněním.
-JáZeptejte se jednou před odstraněním více než tří souborů nebo při odstraňování rekurzivně.
--interactive = KDYPlatí jako indikace podle KDY: nikdy, jednou (-I) nebo vždy (-i). Není -li zadáno KDY, pak vždy položí otázku.
--jeden-souborový systémKdyž je hierarchie rekurzivně odebrána, má tento parametr funkci přeskočení libovolného adresáře, který je v jiném systému souborů, než je nastavený argument.
--no-preserve-rootTento parametr nijak zvláštním způsobem nezachází s "/" (kořenový nebo kořenový adresář).
--preserve-rootVe výchozím nastavení neodstraňuje "/" (kořenový adresář).
-r, -R, --rekurzivníJe zodpovědný za rekurzivní odstraňování adresářů a jejich obsahu.
--dirVymažte prázdné adresáře.
-v, --verbosePovolit podrobný režim.
--PomocZobrazí nápovědu rm.
--verzeZobrazí informace o verzi rm.
2. Odstraňte adresář Linuxu s parametry rm
Pokud jste jedním z těch, kteří začínají na operačních systémech Linux, určitě jedním z prvních příkazů, které budete brzy potřebovat, je tento příkaz k odstranění adresářů, o které již nemáte zájem být na této cestě.
Ve skutečnosti vám říkám, že když se pokusíte odstranit adresář pomocí příkazu jako rmdir, je normální, že se vám zobrazí zpráva o návratu:
rmdir: 'dir': adresář není prázdnýAdresář nelze odstranit, protože obsahuje soubory, podadresáře atd. uvnitř a příkaz musí být použit správně k odstranění všeho, co obsahuje, včetně adresáře.
Chcete -li jej odebrat správně a zahrnout vše do adresáře v systémech Linux, použijte tento příkaz:
rm - r / ADRESÁŘPokud máme k odstranění různé adresáře, provedeme následující:
rm -r adresář1 adresář 2 adresář 3Podívejme se na některá použití příkazu rm.
rm -r adresářOdstraní všechny soubory v pracovním adresáři a požádá o potvrzení, pokud jsou více než tři.
ZVĚTŠIT
rm -rf adresářVymažte vybraný adresář a jakýkoli soubor nebo adresář, který obsahuje, v případě, že existuje soubor nebo adresář, který se rm pokusí odstranit a je chráněn proti zápisu, bude požadováno potvrzení akce, přičemž tento příkaz přidá -rf nebude je nutné potvrdit odstranění složek nebo souborů, které jsou chráněny proti zápisu.
ZVĚTŠIT
Další příklady použití rm jsou:
rm soubor.mp3Odstraňte vybraný soubor a pokud je soubor chráněn proti zápisu, bude požadováno potvrzení akce.
rm -f soubor.mp3Odstraní vybraný soubor, i když je chráněn proti zápisu.
rm *Odstraňte všechny soubory v aktuálním pracovním adresáři.
rm -f *Stejně jako předchozí příkaz a příkaz rm se před jejich odstraněním na nic nezeptá, takže můžeme linuxový adresář odstranit bez potvrzení.
rm -i *Pokouší se odstranit všechny soubory ve vybraném pracovním adresáři, ale před každým souborem vydá varování pro potvrzení odstranění.
rm -I *Odstraní všechny soubory ve vybraném adresáři a požádá o potvrzení, pokud jsou odstraněny více než tři soubory.
Chcete -li se dozvědět více o příkazu rm, můžeme spustit: „rm -help“, které můžete plně vidět níže:
NAME rm, unlink-odebrat položky adresáře SYNOPSIS rm soubor [-dfiPRrvW]… odpojit soubor POPIS Nástroj rm se pokusí odebrat soubory typu non-directory uvedené na příkazovém řádku. Pokud oprávnění souboru neumožňují zápis a standardním vstupním zařízením je terminál, je uživatel vyzván (ve standardním chybovém výstupu) k potvrzení. Možnosti jsou následující: -d Pokusí se odstranit adresáře a jiné typy souborů. -f Pokus o odstranění souborů bez vyžádání potvrzení bez ohledu na oprávnění souboru. Pokud soubor neexistuje, nezobrazujte diagnostickou zprávu ani neměňte stav ukončení tak, aby odrážel chybu. Volba -f přepíše jakoukoli předchozí volbu -i. -i Vyzvat k potvrzení před pokusem o odstranění každého souboru bez ohledu na oprávnění souboru, oprávnění, mise nebo zda je nebo není standardní vstupní zařízení terminál. Volba -i přepíše přepsání předchozích voleb -f. -P Před odstraněním přepište běžné soubory. Soubory se před vymazáním třikrát přepíší, nejprve bajtovým vzorem 0xff, pak 0x00 a pak 0xff znovu. -R Pokusí se odstranit hierarchii souborů zakořeněnou v každém argumentu souboru. Volba -R implikuje volbu -d. Pokud je zadána volba -i, je uživatel před zpracováním obsahu každého adresáře vyzván k potvrzení (a také před pokusem o smazání adresáře). Pokud uživatel neodpoví ano, hierarchie souborů rootovaná v tomto adresáři bude přeskočena. -r Ekvivalent k -R. -v Při mazání souborů buďte upřímní a zobrazujte je tak, jak jsou odstraněny. -W Pokusí se načíst pojmenované soubory. V současné době lze tuto možnost použít pouze k obnově souborů pokrytých výpadky. Nástroj rm odstraní symbolické odkazy, nikoli soubory, na které odkazy odkazují. Pokus o odstranění souborů je chyba. '' '' Nebo `` … ''. Když je obslužný program volán jako unbind, lze zadat pouze jeden argument, který nesmí být adresářem. dodáván. plied V tomto jednoduchém provozním režimu, který provádí operaci unlink (2) na předaném argumentu, nelze poskytnout žádné možnosti. Nástroj rm skončí 0, pokud byly odebrány všechny pojmenované soubory nebo hierarchie souborů, nebo pokud byla zadána volba -f a byly odebrány všechny existující soubory nebo hierarchie souborů. Pokud dojde k chybě, rm skončí s hodnotou> 0. POZNÁMKA Příkaz rm používá k analýze argumentů getopt (3), což mu umožňuje přijmout volbu `- ', která v daném bodě zastaví zpracování indikátorů. To umožní odebrání názvů souborů, které začínají pomlčkou (`- '). Například: rm - -filename Stejného chování lze dosáhnout pomocí odkazu na absolutní nebo relativní cestu. Například: rm / home / user / -filename rm ./-filename VIZ TÉŽ rmdir (1), retrieve (2), unlink (2), fts (3), getopt (3), symbolic link (7) ERRORS Volba -P předpokládá, že základní souborový systém je souborový systém s pevným blokem. Přepisují se pouze normální soubory, jiné typy souborů nikoli. KOMPATIBILITA Nástroj rm se liší od historických implementací v tom, že volba -f pouze maskuje pokusy o odstranění neexistujících souborů místo maskování široké škály chyb. Volba -v není standardní a její použití ve skriptech se nedoporučuje. Také historické implementace BSD byly požadovány na standardním výstupu, nikoli na standardním chybovém výstupu. NORMY Příkaz rm je téměř kompatibilní s IEEE Std 1003.2 (`` POSIX.2 ''), kromě toho, že POSIX vyžaduje, aby rm fungoval jako rmdir (1), pokud je zadaným souborem adresář. Tato implementace vyžaduje volbu -d, pokud je takové chování požadováno. Toto sleduje historické chování rm s ohledem na adresáře. Zjednodušený příkaz unbind je v souladu s verzí 2 UNIX Single Specification (`` SUSv2 ''). HISTORIE Příkaz rm se objevil ve verzi 1 AT&T UNIX.
3. Odstraňte adresář Linux pomocí příkazu rmdir
Krok 1
Příkaz rmdir (odebrat adresář) umožňuje mazání adresářů, ale jeho omezení spočívá v tom, že může odstranit pouze adresáře, které jsou prázdné, jeho použití je následující:
adresář rmdir
Krok 2
Pokud je v adresáři nějaký soubor, uvidíme následující:
4. Odstraňte adresář Linux pomocí příkazu find
Ačkoli find je speciální pro hledání položek, ale můžeme jej použít s některými proměnnými k odebrání adresáře.
V tomto případě musíme použít následující syntaxi:
nalézt. -typ d -name '* Solvetic1' -exec rm -r {} +Najděte parametryPoužité parametry jsou:
- / dir: rekurzivně hledat v aktuálním adresáři
- -type d: omezit vyhledávání pouze na adresáře.
- -name 'Solvetic1': hledejte pouze adresáře s tímto názvem
- -exec: spusťte externí příkaz s volitelnými argumenty (rm -r)
- {} +: přidejte nalezené soubory na konec příkazu rm.
ZVĚTŠIT
Krok 1
K odstranění prázdných adresářů použijeme následující:
find / dir -type d -empty -deleteKrok 2
Nakonec, abychom odstranili adresáře s příliš velkým množstvím dat, musíme provést následující:
find / dir -type f -delete && rm -r / dirMůžeme tedy odstranit adresář Linuxu bez selhání a dokonce můžeme odstranit adresář Linuxu bez potvrzení. Soustřeďte se na učení i nadále, pamatujte si, že máte zdarma tisíce výukových programů svého technologického zájmu. Necháme vás, abyste dokončili další, který by vás mohl zajímat, podívejte se na tento tutoriál.