Hoe bestanden of mappen te verwijderen Linux-terminal

Het werk in Linux-besturingssystemen bestaat voor een groot percentage uit het gebruik van bestanden en mappen, het is belangrijk om te begrijpen dat het gebruik van mappen praktisch is om op een veel meer georganiseerde manier alle informatie te beheren die we daar moeten werken, anders wordt het zou een kleine chaos zijn om toegang te krijgen tot informatie wanneer we die nodig hebben.

Nu, hoewel het gebruik van mappen ideaal is voor een betere controle, zal er altijd de optie zijn dat sommige mappen of bestanden uit het systeem moeten worden verwijderd omdat ze niet langer nodig zijn en als we ze daar laten, kunnen ze ruimte innemen en de organisatie beïnvloeden taken. Om deze reden is het ideaal om te leren hoe dit type object in Linux te verwijderen en zo wat meer kennis toe te voegen aan onze dagelijkse taken.

1. RM- en RMDIR-opdrachten om bestanden in Linux te verwijderen


Voordat we in detail treden over het verwijderen van bestanden of mappen in Linux, moeten we het gebruik van de commando's voor die actie begrijpen, dit wordt bereikt met de commando's rm en rmdir.

Wat is het rm-commando?De opdracht rm (remove) is ideaal voor het verwijderen van bestanden en mappen in Linux, bij gebruik van rm zullen we de door ons aangegeven bestanden verwijderen, maar standaard verwijdert rm geen mappen op het systeem.
De syntaxis voor het gebruik van deze opdracht is:

 rm [OPTIE]… BESTAND… 

Opties voor Rm-opdrachtDe beschikbare opties voor deze opdracht zijn:

  • -f, --force: Deze optie negeert niet-bestaande bestanden of vraagt ​​nooit voordat de taak wordt uitgevoerd.
  • -i: geeft een waarschuwing voor elk te verwijderen bestand.
  • -I: deze optie vraagt ​​één keer voordat er meer dan drie bestanden worden verwijderd, of bij recursief verwijderen van bestanden.
  • --interactive [= WHEN]: deze optie zal vragen volgens WHEN: nooit, eenmaal (-I), of altijd (-i).
  • --one-file-system: deze regel wordt gebruikt wanneer we recursief een hiërarchie gaan verwijderen, zodat elke map in een bestandssysteem wordt weggelaten die niet hetzelfde is als het uitgevoerde argument.
  • --no-preserve-root: deze optie beschermt root '/' niet
  • --preserve-root: deze optie verwijdert root '/' niet
  • r, -R, --recursive: bij gebruik van deze optie worden de mappen en hun inhoud recursief verwijderd.
  • -v, --verbose: deze regel geeft aan welke actie we ondernemen.
  • -help: geeft help weer voor de opdracht.
  • --version: toon de gebruikte versie van het rm-commando.

Wat is het rmdir-commando?De opdracht rmdir (directory verwijderen), zoals de naam al aangeeft, is ontwikkeld om een ​​directory in Linux te verwijderen. De opdracht rmdir verwijdert de mappen als ze leeg zijn.

De gebruikssyntaxis is:

 rmdir (OPTIE)… DIRECTORY

Opties voor Rmdir-opdrachtDe opties voor gebruik met deze opdracht zijn:

  • --ignore-fail-in-non-empty: deze optie negeert fouten om een ​​map te verwijderen omdat deze niet leeg is.
  • -p, --parents: Als u deze parameter gebruikt, wordt de geselecteerde map verwijderd en wordt vervolgens geprobeerd elk onderdeel uit de map te verwijderen.
  • -v, --verbose: deze optie geeft een bericht weer voor elke map die is verwijderd.
  • --help: rmdir help weergeven.
  • --version: toon de versie van het gebruikte rmdir-commando

Met dit in gedachten zullen we nu zien hoe we het meeste kunnen halen uit het verwijderen van bestanden of mappen met rm en rmdir.

2. Hoe bestanden te verwijderen met de opdracht rm in Linux

Stap 1
De meest essentiële stap om een ​​bestand te verwijderen met deze opdracht is om naar de map of het pad te gaan waar het bestand zich bevindt en daar de volgende regel te gebruiken:

 rm "Bestand"
Stap 2
Om het uit te leggen, gaan we naar het bureaublad en gebruiken het ls-commando om de bestanden weer te geven, dan zullen we het bestand6 verwijderen en dan gebruiken we opnieuw ls om te zien dat het is verwijderd:
 rm-bestand6

Stap 3
Als het bestand zich niet in de huidige werkmap bevindt, moeten we het pad naar de bestandslocatie aangeven, we gaan bijvoorbeeld een afbeelding verwijderen uit de map Documenten:

Stap 4
Zoals we hebben vermeld, is het mogelijk om meer dan één bestand tegelijk te verwijderen, in dit geval zullen we de elementen file6 en file7 verwijderen, dus voeren we uit:

 rm bestand6 bestand7

Stap 5
Als we nu in een map meerdere bestanden met dezelfde extensie hebben, adviseert Solvetic om gebruik te maken van jokertekens waarmee we groepen bestanden kunnen selecteren om tegelijkertijd te verwijderen, in dit geval zullen we het asterisk-teken * gebruiken waarvoor het staat meerdere tekens, Dus in dit geval, als we alle bestanden met de extensie .png.webp willen verwijderen, zullen we het volgende uitvoeren:

 rm * .png.webp
Stap 6
We kunnen ls gebruiken om te controleren of ze zijn verwijderd:

Stap 2
We hebben gezien hoe alle bestanden met die extensie volledig zijn geëlimineerd. Met de volgende opdracht kunnen we alle bestanden verwijderen die uit een enkele tekenextensie bestaan:

 rm *.?
OpmerkingAls een van de te verwijderen bestanden tegen schrijven is beveiligd, zien we een waarschuwing om verwijdering aan te vragen, bevestig deze om deze toe te passen.

OpmerkingBij het uitvoeren van het verwijderen van bestanden, zal er altijd de angst zijn om een ​​bestand te verwijderen dat niet verwijderd mag worden, maar maak je geen zorgen, Solvetic zal deze angst wegnemen. Hiervoor moeten we de -i (interactieve) optie gebruiken, hiermee wordt de bevestiging van elk bestand gevraagd, dit voorkomt dat we iets verwijderen dat we niet zouden moeten verwijderen.

Anders, als we de verwijdering willen forceren zonder te vragen, zullen we de -f (force) optie gebruiken, deze optie vereist geen bevestiging, zelfs als de bestanden tegen schrijven zijn beveiligd.

3. Hoe mappen te verwijderen met de opdracht rm in Linux


Zoals we aan het begin van deze tutorial hebben aangegeven dat het rm-commando standaard alleen bestanden verwijdert, maar geen mappen, maar dit betekent niet dat het niet mogelijk is, als we een lege map willen verwijderen, gebruiken we de -d ( directory) optie, worden ook jokertekens (* /?) gebruikt in directorynamen.

Stap 1
Dus om een ​​lege map te verwijderen, voeren we het volgende uit:

 rm -d map
Stap 2
We vermelden de mappen en na verwijdering controleren we of deze zijn verwijderd:

Stap 3
Wanneer we meer dan één mapnaam specificeren, worden alle geselecteerde lege mappen verwijderd.
Als we een of meer mappen willen verwijderen die niet leeg zijn, moeten we onze toevlucht nemen tot de -r (recursieve) optie, deze optie verwijdert de mappen en alle bestanden en submappen die in die map worden gehost:

 rm -r map
Stap 4
Om dit te verifiëren, gebruiken we eerst de parameter -d en krijgen we de melding dat deze map niet kan worden verwijderd omdat deze niet leeg is, daarna voeren we rm uit met de parameter -r en we zullen zien dat deze wordt verwijderd:

Stap 5
Nu, in het geval dat de map tegen schrijven is beveiligd, zal Linux een waarschuwing sturen om de verwijdering hiervan te bevestigen, om mappen die niet leeg zijn te verwijderen en deze indicaties te onderdrukken, moeten we de opties -r (recursief) en -f ( forceren) combineren ):

 rm -rf map 
Stap 6
We kunnen zien hoe dit commando effectief en direct is, zodat het, om hoofdpijn te voorkomen, ideaal is om te begrijpen hoe de directory of directories zijn gestructureerd in Linux, hiervoor is het ideaal om het tree-commando te gebruiken dat we kunnen installeren door de volgende regel uit te voeren :
 sudo apt installatieboom 

Stap 7
Eenmaal geïnstalleerd, kunnen we naar het gewenste pad gaan en van daaruit "boom" uitvoeren om de structuur van die map weer te geven. Daar kunnen we in detail zien welke hosts elke map hosten zonder onherstelbare fouten te maken.

4. Hoe mappen te verwijderen met de opdracht rmdir in Linux

Stap 1
Nu is een exclusieve opdracht om mappen te verwijderen rmdir, om een ​​lege map te verwijderen voert u gewoon het volgende uit:

 rmdir-map

Stap 2
Als we meerdere mappen willen verwijderen, hoeven we ze alleen maar in de gewenste volgorde in te voeren:

 rmdir map1 map2 map3
Stap 3
Wanneer u een map probeert te verwijderen die niet leeg is, zal rmdir het volgende bericht weergeven, dit is ideaal omdat we een waarschuwing ontvangen voordat we deze verwijderen, waarvoor onze dank:

Stap 4
Merk op dat de fout wordt gegenereerd en het verwijderingsproces automatisch stopt, zodat als we meerdere mappen hebben om te verwijderen, het werk daar zou worden gestopt, om dit te voorkomen kunnen we de optie --ignore-fail-on-non-empty gebruiken die negeert de fout en gaat verder met lege mappen.

Een andere optie om te gebruiken is om gebruik te maken van de -p (ouder) optie die een map verwijdert en daarbij de bovenliggende mappen verwijdert, het rmdir commando begint met de doelmap en gaat dan terug naar de bovenliggende map. In dit geval kunnen we uitvoeren:

 rmdir -p Solvetic1 / Solvetic-tests

Dankzij de rm- en rmdir-opdrachten hebben we de mogelijkheid om bestanden en mappen op een integrale manier in elke Linux-distributie te wissen.

wave wave wave wave wave