▷ VERWIJDER LINUX DIRECTORY en verwijder map

Een Linux-besturingssysteem maakt gebruik van directory's om de eindgebruiker of de beheerder in staat te stellen hun bestanden of systeemtoepassingen beter te ordenen. evenals meer kritische mappen. Om deze reden moeten we ook voorzichtig zijn bij het verwijderen van de Linux-directory, omdat we gaan zien dat er opties zijn waarmee we de Linux-directory kunnen verwijderen zonder te vragen. We kunnen dit toepassen op verschillende Linux-distributies, hoewel we in dit geval zullen zien hoe we de Ubuntu-map kunnen verwijderen met behulp van verschillende en eenvoudige opdrachten.

In veel gevallen maken we mappen in Linux om verschillende redenen en de tijd kan komen dat deze niet langer nuttig zijn, in dit geval kunnen we de Linux-map verwijderen en Solvetic zal uitleggen hoe dit effectief te bereiken. Als we duidelijk zijn, is het ook het beste om de Linux-directory te verwijderen zonder bevestiging. Met deze zelfstudie ziet u verschillende opdrachtopties om te weten hoe u een map in Linux per console kunt verwijderen.

We maken vaak mappen in Linux om een ​​betere controle over de informatie te houden, maar wanneer deze mappen niet nodig zijn, kunnen we overgaan tot hun verwijdering. In het geval van Linux hebben we verschillende opties om deze bestanden te verwijderen en de Linux-map te verwijderen en een daarvan is het rm-commando. Het is belangrijk op te merken dat als u Linux-mappen veilig wilt verwijderen en onmogelijk kunt herstellen, de opdracht rm niet de beste is, daarvoor is al een volledige opdrachttutorial gemaakt om de bestanden of mappen die we kiezen volledig veilig te verwijderen systemen Linux.

Vervolgens gaan we een reeks opdrachten zien waarmee het verwijderen van de Linux-directory of het verwijderen van de Linux-directory zonder te vragen heel eenvoudig zal zijn.

1. Verwijder de Linux-map met de opdracht rm


Een van de meest populaire opdrachten om een ​​map in Linux te verwijderen is met de opdracht rm (remove), waarmee zowel bestanden als mappen kunnen worden verwijderd en een van de voordelen is dat de opdracht rm de mogelijkheid biedt om lege en niet-lege mappen te verwijderen .

Als u wilt verwijderen, maar zonder complicaties, richten we ons eerst op het rm-commando (verwijderen - verwijderen). Dit is ontwikkeld om bestanden volledig te verwijderen en wanneer het recursief wordt geïmplementeerd, kan het worden gebruikt om hele mappen te verwijderen.

De opdracht rm verwijdert elk bestand dat op de opdrachtregel wordt vermeld, maar verwijdert standaard geen mappen om veiligheidsredenen.

Om dit proces te begrijpen, zien we dat wanneer een item wordt verwijderd, de bestandsnaam in een bestandssysteem wordt losgekoppeld van de bijbehorende gegevens en deze ruimte op het opslagapparaat wordt gemarkeerd als bruikbaar, zodat het beschikbaar is voor toekomstige schrijfbewerkingen en dus de schijfruimte optimaliseert . Elke verwijderde gegevens zelf worden niet vernietigd, maar we moeten weten en begrijpen dat zodra we het rm-commando gebruiken, de gegevens ontoegankelijk zullen zijn.

Syntaxis van Rm-opdracht

 rm [-f | --forceren] {[-i | --interactief [= altijd]] | [-ik | --interactief = elf] | [--interactive = never]} [--one-file-system] [--no-preserve-root | --preserve-root] [-r | -R | --recursief] [-d | --dir] [-v | --uitgebreid] BESTAND … 

Elk van de parameters die rm ons biedt zijn:

-F, - krachtDeze parameter negeert niet-bestaande bestanden en geeft nooit een waarschuwingsbericht af voordat ze worden verwijderd

-IGeeft een waarschuwing voor elke verwijdering.

-IVraag één keer voordat u meer dan drie bestanden verwijdert, of wanneer u recursief verwijdert.

--interactief = WANNEERGeldt als indicatie volgens WANNEER: nooit, eenmaal (-I), of altijd (-i). Als WANNEER niet is opgegeven, wordt er altijd een vraag gesteld.

--één-bestandssysteemWanneer een hiërarchie recursief wordt verwijderd, heeft deze parameter de functie om elke map over te slaan die zich op een ander bestandssysteem bevindt dan het setargument.

--no-preserve-rootDeze parameter behandelt "/" (de root- of rootdirectory) niet op een speciale manier.

--preserve-rootHet verwijdert standaard "/" (de hoofdmap) niet.

-r, -R, --recursiefHet is verantwoordelijk voor het recursief verwijderen van mappen en hun inhoud.

--dirVerwijder lege mappen.

-v, --verboseUitgebreide modus inschakelen.

--helpenGeeft de rm-help weer.

--versieGeeft de rm-versie-informatie weer.

2. Linux-map verwijderen met rm-parameters


Als je een van degenen bent die begint met Linux-besturingssystemen, is zeker een van de eerste opdrachten die je al vroeg nodig hebt, deze opdracht om mappen te verwijderen waarin je niet langer geïnteresseerd bent om op dat pad te zijn.

Ik zeg je zelfs dat wanneer je een map probeert te verwijderen met een commando als rmdir, het normaal is dat je een retourbericht ziet met de tekst:

 rmdir: 'dir': map niet leeg
De map niet kunnen verwijderen omdat deze bestanden, submappen enz. erin en de opdracht moet correct worden gebruikt om alles te verwijderen, inclusief de map.

Gebruik deze opdracht om het correct te verwijderen en alles in de map op Linux-systemen op te nemen:

 rm - r / DIRECTORY
Als we verschillende mappen moeten verwijderen, zullen we het volgende uitvoeren:
 rm -r map1 map 2 map 3 
Laten we eens kijken naar het gebruik van het rm-commando.

rm -r mapVerwijdert alle bestanden in de werkmap en vraagt ​​om bevestiging als er meer dan drie zijn.

VERGROTEN

rm -rf mapVerwijder de geselecteerde map en elk bestand of elke map die het bevat, in het geval dat er een bestand of map is die rm probeert te verwijderen en die beveiligd is tegen schrijven, zal een bevestiging van de actie worden gevraagd, met deze opdracht die -rf toevoegt, zal dit niet gebeuren nodig zijn om het verwijderen van mappen of bestanden die tegen schrijven zijn beveiligd te bevestigen.

VERGROTEN

Andere voorbeelden van het gebruik van rm zijn:

rm-bestand.mp3Verwijder het geselecteerde bestand en als het bestand tegen schrijven is beveiligd, wordt om bevestiging van de actie gevraagd.

rm -f bestand.mp3Verwijdert het geselecteerde bestand, zelfs als het tegen schrijven is beveiligd.

rm *Verwijder alle bestanden in de huidige werkmap.

rm -f *Net als de vorige opdracht, en de opdracht rm zal niets vragen voordat ze worden verwijderd en dus kunnen we de linux-directory verwijderen zonder bevestiging.

rm -i *Het probeert alle bestanden in de geselecteerde werkmap te verwijderen, maar geeft voor elk bestand een waarschuwing om de verwijdering te bevestigen.

rm -I *Verwijdert alle bestanden in de geselecteerde map en vraagt ​​om bevestiging als er meer dan drie bestanden zijn verwijderd.

Om meer te weten te komen over het rm-commando kunnen we het volgende uitvoeren: "rm -help" dat u hieronder volledig kunt zien:

 NAAM rm, ontkoppel - verwijder directory-items SYNOPSIS rm-bestand [-dfiPRrvW]… ontkoppel bestand BESCHRIJVING Het rm-hulpprogramma probeert bestanden te verwijderen die geen maptype zijn die op de opdrachtregel zijn opgegeven. Als de bestandsrechten schrijven niet toestaan ​​en het standaard invoerapparaat een terminal is, wordt de gebruiker gevraagd (in standaardfoutuitvoer) om bevestiging. De opties zijn als volgt: -d Pogingen om mappen en andere soorten bestanden te verwijderen. -f Pogingen om de bestanden te verwijderen zonder om bevestiging te vragen, ongeacht de bestandsmachtigingen. Als het bestand niet bestaat, moet u geen diagnostisch bericht weergeven of de afsluitstatus wijzigen om een ​​fout weer te geven. De -f optie overschrijft elke eerdere -i optie. -i Vraag om bevestiging voordat u probeert elk bestand te verwijderen, ongeacht de machtigingen, machtigingen, missies van het bestand of het standaardinvoerapparaat al dan niet een terminal is. De -i optie overschrijft de overschrijvingen van de vorige -f opties. -P Overschrijf gewone bestanden voordat u ze verwijdert. Bestanden worden drie keer overschreven, eerst met het bytepatroon 0xff, dan 0x00 en dan weer 0xff, voordat ze worden verwijderd. -R Pogingen om de bestandshiërarchie te verwijderen die is geworteld in elk bestandsargument. De optie -R impliceert de optie -d. Als de optie -i is opgegeven, wordt de gebruiker om bevestiging gevraagd voordat de inhoud van elke map wordt verwerkt (en ook voordat een poging wordt gedaan om de map te verwijderen). Als de gebruiker geen ja antwoordt, wordt de bestandshiërarchie die in die map is geworteld, overgeslagen. -r Gelijk aan -R. -v Wees uitgebreid bij het verwijderen van bestanden en laat ze zien zoals ze zijn verwijderd. -W Pogingen om de genoemde bestanden op te halen. Momenteel kan deze optie alleen worden gebruikt om bestanden te herstellen die onder whiteouts vallen. Het hulpprogramma rm verwijdert de symbolische koppelingen, niet de bestanden waarnaar de koppelingen verwijzen. Het is een fout om te proberen de bestanden te verwijderen.'' '' Of `` … ''. Wanneer het hulpprogramma wordt aangeroepen als unbind, kan slechts één argument worden opgegeven, wat geen directory mag zijn. geleverd. plied Er kunnen geen opties worden geleverd in deze eenvoudige bedieningsmodus, die een ontkoppelingsbewerking (2) uitvoert op het doorgegeven argument. Het hulpprogramma rm sluit 0 af als alle benoemde bestanden of bestandshiërarchieën zijn verwijderd, of als de optie -f is opgegeven en alle bestaande bestanden of bestandshiërarchieën zijn verwijderd. Als er een fout optreedt, sluit rm af met een waarde> 0. OPMERKING Het rm-commando gebruikt getopt (3) om zijn argumenten te ontleden, waardoor het de optie `-' accepteert, waardoor de verwerking van indicatoropties op dat punt stopt. Hierdoor kunnen bestandsnamen die beginnen met een streepje (`- ') worden verwijderd. Bijvoorbeeld: rm - -bestandsnaam Hetzelfde gedrag kan worden verkregen door een absolute of relatieve padreferentie te gebruiken. Bijvoorbeeld: rm / home / gebruiker / -bestandsnaam rm ./-bestandsnaam ZIE OOK rmdir (1), ophalen (2), ontkoppelen (2), fts (3), getopt (3), symbolische link (7) FOUTEN De -P optie gaat ervan uit dat het onderliggende bestandssysteem een ​​vast-blok bestandssysteem is. Ook worden alleen normale bestanden overschreven, andere typen bestanden niet. COMPATIBILITEIT Het hulpprogramma rm verschilt van historische implementaties doordat de optie -f alleen pogingen maskeert om niet-bestaande bestanden te verwijderen in plaats van een grote verscheidenheid aan fouten te maskeren. De optie -v is niet standaard en het gebruik ervan in scripts wordt niet aanbevolen. Ook werden de historische implementaties van BSD gevraagd op standaarduitvoer, niet op standaardfoutuitvoer. STANDAARDEN Het rm-commando is bijna IEEE Std 1003.2 (`` POSIX.2 '')-compatibel, behalve dat POSIX vereist dat rm optreedt als rmdir (1) wanneer het gespecificeerde bestand een directory is. Deze implementatie vereist de -d optie als dergelijk gedrag gewenst is. Dit volgt het historische gedrag van rm met betrekking tot mappen. De vereenvoudigde unbind-opdracht voldoet aan versie 2 van de UNIX Single Specification (`` SUSv2 ''). GESCHIEDENIS Een rm-opdracht verscheen in versie 1 van AT&T UNIX. 

3. Verwijder de Linux-map met de opdracht rmdir

Stap 1
Met de opdracht rmdir (directory verwijderen) kunnen mappen worden verwijderd, maar de beperking is dat alleen lege mappen kunnen worden verwijderd. Het gebruik ervan is als volgt:

 rmdir-map 

Stap 2
Als er een bestand in de map staat, zien we het volgende:

4. Verwijder de Linux-map met de opdracht find


Hoewel find speciaal is voor het vinden van items, kunnen we het met sommige variabelen gebruiken om een ​​directory te verwijderen.

In dit geval moeten we de volgende syntaxis gebruiken:

 vinden. -type d -naam '* Solvetic1' -exec rm -r {} + 
Zoek parametersDe gebruikte parameters zijn:

  • / dir: zoek recursief in de huidige directory
  • -type d: zoek alleen naar directory's.
  • -naam 'Solvetic1': zoek alleen naar mappen met die naam
  • -exec: voer een externe opdracht uit met optionele argumenten (rm -r)
  • {} +: voeg de gevonden bestanden toe aan het einde van het rm-commando.

VERGROTEN

Stap 1
Om lege mappen te verwijderen, gebruiken we het volgende:

 find / dir -type d -empty -delete 
Stap 2
Ten slotte, om mappen met te veel gegevens te verwijderen, moeten we het volgende uitvoeren:
 find / dir -type f -delete && rm -r / dir 
Dus we kunnen de Linux-map zonder fouten verwijderen en we kunnen zelfs de Linux-map verwijderen zonder bevestiging. Blijf leren met Solvetic, onthoud dat je gratis duizenden tutorials hebt van jouw technologische interesse. We laten u over aan een andere die voor u interessant kan zijn, kijk eens naar deze tutorial.

wave wave wave wave wave