Aktiver en bekreftelse ved sletting av filer & Mapper med rm-kommando
De fleste kommandolinjebrukere vet at "rm"-kommandoen for å fjerne og slette filer er ganske kraftig, i stand til å slette omtrent alle tenkelige filer i filsystemet - enten den skal fjernes eller ikke. Når du legger til jokertegn og sudo, rm og srm fordi de er eksponentielt mer potente og potensielt farlige, så for avanserte brukere som ønsker å legge til et lag med sikkerhet til rm-funksjonen, kan de aktivere en bekreftelsesdialog med rm- og srm-kommandoene.Dette tilbyr også en nyttig beskyttelsesmekanisme for de som lærer kommandolinjen og ønsker å plassere et lag med verifisering mellom øyeblikkelig sletting av filer og kommandoutførelsen.
Det er to deler av dette trikset, den første er ganske enkelt å vite riktig flagg for å aktivere og bruke en bekreftelse før en fil eller mappe slettes med rm, og den andre bruker et alias for å lage det nevnte fjern med bekreftelse til det nye standard alternativet for rm-kommandoen. Begge disse triksene fungerer i Mac OS X, linux og de fleste andre unix-varianter, så det er stort sett operativsystemagnostisk, og det fungerer også med den kraftige srm secure remove-kommandoen også. Dette er åpenbart rettet mot at mer avanserte brukere er komfortable med kommandolinjen til å begynne med, da bruk av rm og srm ikke er passende verktøy for nybegynnere.
Bruke rm-kommando med bekreftelse før du sletter filer og mapper
Syntaksen for å aktivere en bekreftelse før du fjerner filer med rm (eller srm) er ganske enkelt et -i-flagg, brukt slik:
rm -i filnavn
For eksempel, hvis du skulle slette en fil med navnet «theSampleFile.zip» og ville ha en bekreftelse før fjerning av kommandoen, ville du bruke følgende syntaks:
rm -i theSampleFile.zip
Når du trykker på retur, vil du bli spurt om du vil fjerne det aktuelle filnavnet eller ikke, med kommandoen som gjentar den nøyaktige filen før den sletter den slik:
% rm -i theSampleFile.zip fjerne prøvefilen.zip? y
Å trykke 'y' og returnere svarer med et 'ja' for å slette filen, og å trykke på 'n' og returtasten svarer med et nei, og filen vil ikke bli fjernet.
rm -i-syntaksen fungerer til og med med -r for å få en bekreftelse før rekursiv sletting av kataloger og filinnhold i inneholdte undermapper:
rm -ir /Example/Folder/
Igjen må du gi et y eller n før kommandoen fullføres for hver enkelt fil som finnes i katalogen.
Å få den samme bekreftelsesdialogen med srm bruker også -i-flagget:
srm -i /Example/file.zip
Igjen, du vil bruke y- og n-tastene for å bekrefte eller avslå fjerning av spesifiserte filer.
Hvordan aktiverer du en 'rm' kommandobekreftelse som standard med et alias
Åpne .bash_profilen eller .profilen din, og du kan opprette et alias slik for å endre standard 'rm'-syntaks til 'rm -i' for å være den nye standarden.
alias rm='rm -i'
Du kan lage samme type alias med srm slik:
alias srm='srm -i'
Det er tilstrekkelig å legge til begge disse til unike linjer i profilen, og oppdatering av skallet vil tillate tilgang til begge fra bash, zsh, tcsh, eller hvilket som helst skallet ditt som er i bruk.
Har du noen andre avanserte tips for å beskytte rm og srm på kommandolinjen før du fjerner filer? Gi oss beskjed i kommentarene. Og hvis du bare vil .