logo

Hoe bestanden verwijderen in Linux?

Linux wordt geleverd met verschillende tools die ons kunnen helpen bij het verwijderen van mappen en bestanden. We moeten altijd veel bestanden en mappen verwijderen op basis van een reeks vereisten. Om onze missie snel te voltooien, is het handig om een ​​paar basiscommando's en hun variaties te kennen.

  • Wees voorzichtig bij het gebruik van de onderstaande opdrachten, vooral als u reguliere expressies of zoekpatronen gebruikt met de opdracht find. Een onjuiste expressie of patroon zal resulteren in het verwijderen van belangrijke gegevens-/systeembestanden en niet-bedoelde bestanden.
  • Beschik vaak over een actuele kopie van kritieke gegevens en apparaatbestanden.
  • Wees voorzichtig bij het uitvoeren van deze opdrachten, vooral als u Sudo of als superuser (root) gebruikt.

Inhoudsopgave



Niet zo geliefd. Wij mogen gebruik maken van de ontkoppelen opdracht om een ​​enkel bestand permanent te verwijderen.

unlink {file-name}>

Hoe kan ik in Linux bestanden en mappen verwijderen?

2. Verwijder een enkel bestand in Linux

De rm opdracht, die het gelijktijdig verwijderen van een of meer bestanden mogelijk maakt, is een breder gebruikte opdracht voor het verwijderen van bestanden in Linux.



rm {file-name}>

rm {bestandsnaam}

Als het bestand tegen schrijven is beveiligd, rm zal u vragen om de verwijdering ervan te valideren; anders wordt het verwijderd zonder dat u daarom wordt gevraagd. De ... gebruiken -i vlag te forceren rm om bevestiging te vragen voordat u een bestand verwijdert:

rm -i {file-name}>

rm -i {bestandsnaam}



Met het rm-commando worden bestanden verwijderd zonder dat er berichten worden weergegeven. De ... gebruiken rm commando met de -in vlag om te zien wat de rm commando momenteel bezig is.

rm -v {file-name}>

rm -v {bestandsnaam}

De ... gebruiken -F flag om tegen schrijven beveiligde bestanden te verwijderen of te verwijderen zonder om opheldering te vragen.

rm -f {file-name}>

rm -f {bestandsnaam}

3. Verwijder meerdere bestanden in Linux

Het omzeilen van meerdere bestandsnamen als argumenten voor rm , kunt u meerdere bestanden verwijderen.

rm {file-name-1} {file-name-2} {file-name-3} ... {file-name-N}>

Er kunnen meerdere bestanden worden verwijderd:

Reguliere expressies worden ook ondersteund door rm . Als u alle bestanden met de naam bestandsnaam-* , typ:

rm file-name*.ext>

rm bestandsnaam*.ext

Reguliere expressies kunnen ook worden gebruikt om verschillende mappen te definiëren. We kunnen zoiets gebruiken als het verwijderen van drie bestanden die passen bestandsnaam-1 , bestandsnaam-2 , En bestandsnaam-3 .

rm file-name-[123]>

rm bestandsnaam-[123]

netwerkbesturingssysteem

4. Zoek en verwijder bestanden in Linux

We kunnen de opdracht 'localiseren' gebruiken met verschillende keuzes voor ingewikkeldere specificaties. Om alle bestanden te verwijderen in een pad dat is opgegeven door {map-naar-zoeken} die een patroon volgen {patroon} .

find {dir-to-search} -type f -name {pattern} -exec rm -f {} ;>

Voorbeeld:

find luv -type f -name '*.txt' -exec rm -f {} ;>

Zoek en verwijder bestanden

We kunnen de bovenstaande opdracht enigszins wijzigen om alles te verwijderen dat in de reeks past {patroon }, inclusief mappen daarin {dir-naar-zoeken} :

find {dir-to-search} -name {pattern} -exec rm -rf {} ;>

zoek {map-naar-zoeken} -naam {patroon} -exec rm -rf {} ;

Intern ondersteunen moderne implementaties van de find-opdracht de verwijderfunctie. De -vlag verwijderen wordt gebruikt om de rm-instructie te overschrijven, terwijl de – diepte vlag vertelt find om de inhoud van de map te verwerken vóór de map zelf:

find {dir-to-search} -type f -name {file-name-pattern} -depth -delete>

5. Lege bestanden moeten worden gevonden en verwijderd

U kunt de volgende opdracht gebruiken om alle lege mappen binnen een bepaald pad te verwijderen dir-naar-zoeken :

find {dir-to-search} -type d -empty -delete>

Lege bestanden moeten worden gevonden en verwijderd

Gebruik in plaats daarvan de volgende opdracht om alle lege bestanden binnen een bepaald pad te verwijderen dir-naar-zoeken :

find {dir-to-search} -type f -empty -delete>

find {dir-to-search} -type f -leeg -verwijderen

7. Machtigingen worden gebruikt om bestanden te lokaliseren en te verwijderen

We kunnen nu bestanden verwijderen op basis van speciale machtigingen, zoals:

find {dir-to-search} -name {pattern} -perm {NNN} -delete>

Overweeg het volgende scenario:

typoscript elk
find /var/tmp -name 'temp*' -perm 755 -delete>

Machtigingen worden gebruikt om bestanden in Linux te lokaliseren en te verwijderen

Eenvoudig (ontkoppelen) , (rm), En (rmdir) commando's zijn beschikbaar in Linux en kunnen snel worden uitgebreid met reguliere expressies. Voor meer gespecialiseerde behoeften moet u een verscheidenheid aan technieken gebruiken, zoals (vinden) om uw doelen te bereiken. Afgezien van de voorbeelden in dit bericht, kun je je zoektocht configureren door find te gebruiken met een van de beschikbare vlaggen.

Voer vaak find-opdrachten uit zonder de rm of -verwijderen vlaggen en onderzoek de uitvoer om te bepalen welke bestanden of mappen mogelijk worden beïnvloed door de uitvoering van een programma. Het instellen en uitvoeren van back-ups is niet alleen nuttig in het geval van onbedoelde verwijderingen, maar ook in het geval van hardwarefouten en cyberaanvallen.

Veelgestelde vraag over het verwijderen van bestanden in Linux

1. Hoe verwijder ik een enkel bestand in Linux met behulp van de rm> commando?

Om een ​​enkel bestand in Linux te verwijderen, kun je de ` rm`> commando gevolgd door de bestandsnaam. Als u bijvoorbeeld een bestand met de naam bestandsnaam.txt wilt verwijderen, voert u de volgende opdracht uit:

rm filename.txt>

Wees voorzichtig bij het gebruik van ` rm`> omdat het bestanden permanent verwijdert en er geen gemakkelijke manier is om ze te herstellen.

2. Kan ik meerdere bestanden tegelijk verwijderen in Linux?

Ja derm>opdracht ondersteunt het gebruik van jokertekens om meerdere bestanden tegelijk te verwijderen. Als u bijvoorbeeld alle bestanden met de extensie .txt in de huidige map wilt verwijderen, kunt u de volgende opdracht gebruiken:

rm *.txt>

Met deze opdracht worden alle bestanden in de huidige map verwijderd waarvan de naam eindigt op .txt.

3. Wat is het verschil tussen ` rm`> en ` rmdir`> commando's onder Linux?

De ` rm`> commando wordt gebruikt om bestanden te verwijderen, en het kan ook mappen en hun inhoud verwijderen. Aan de andere kant, de ` rmdir`> commando is specifiek ontworpen om lege mappen te verwijderen. Als u ` rmdir`> op een niet-lege map zal dit resulteren in een fout. Bijvoorbeeld:

rm file.txt # Removes a file rmdir empty_dir # Removes an empty directory>

4. Hoe kan ik een map en de inhoud ervan verwijderen in Linux?

Om een ​​map en de inhoud ervan recursief te verwijderen, kunt u de ` -r`> (of ` -R`> ) optie met de ` rm`> commando. Hier is een voorbeeld van het verwijderen van een map met de naam mapnaam:

rm -r directoryname>

Met deze opdracht verwijdert u de opgegeven map en alle bestanden en submappen ervan.

5. Hoe bestanden verwijderen met een bevestigingsvraag?

Ja, u kunt de ` -i`> optie met de ` rm`> commando om de interactieve modus in te schakelen, waarbij om bevestiging wordt gevraagd voordat elk bestand wordt verwijderd. Om bijvoorbeeld een bestand met de naam bestandsnaam.txt met bevestiging te verwijderen:

rm -i filename.txt>

De interactieve modus voegt een extra veiligheidslaag toe door voor elke bestandsverwijdering een gebruikersbevestiging te vereisen.

Conclusie

In dit artikel bespreken we hoe je bestanden in Linux kunt verwijderen. We hebben meerdere methoden besproken om bestanden in Linux te verwijderen. Je kunt gemakkelijk de conceptuele en praktische manieren begrijpen om bestanden in Linux te verwijderen. Het is ook belangrijk dat een Linux-gebruiker de concepten van het verwijderen van bestanden in Linux begrijpt. We hebben besproken hoe u een enkel bestand kunt verwijderen, hoe u meerdere bestanden kunt verwijderen, hoe u alle bestanden kunt verwijderen, enzovoort.