Hvordan fjerner jeg et bibliotek og alt dets indhold?

I bash er alt, hvad jeg ved, at

rmdir directoryname 

fjerner biblioteket, men kun hvis det er tomt. Er der en måde at tvinge fjernelse af underkataloger på?

Svar

Følgende kommando gør det for dig Brug dog forsigtighed.

rm -rf directoryname 

Kommentarer

  • " -f " er " – force " som tilsidesætter nogle sundhedskontrol og beder. En sikrere kommando til at starte med ville være rm -r directoryname.
  • Af en eller anden grund får jeg en rm: invalid option -- r fejl forsøger at slette en mappe med rm -r < katalognavn >.
  • @Sunspawn Tjek dette relaterede spørgsmål for at se om det ' er tilfældet.
  • @JimParis Jeg synes ordet " sikrere " er relativ. Antag at du skriver et script til at køre på en fjerncomputer. Dette script har en kommando, der skal fjerne en mappe. Her ville det være " sikrere " at bruge rm -rf directoryname coz, du ville ikke have ' t vil have dit script til at sætte udførelsen på pause, fordi det ' venter på brugerinput. Selvfølgelig skal du være sikker på, at sletning af biblioteket ikke vil skade.

Svar

hvis rm -rf directoryname mislykkes dig, prøv at bruge rm -R -f directoryname eller rm --recursive -f directoryname.

Hvis du ikke har held med disse, bør du overveje at geninstallere rm eller skifte skaller.

Kommentarer

  • Dette var de muligheder, der var tilgængelige på min rm mand side, jeg slog det op ved at skrive man rm for at se mine muligheder for rekursiv sletning og kraft mulighederne.
  • Har din rm man-sideliste -r? Hvad gør den? (Prøv det i et bibliotek, du opretter kun til testformål, med kun dummy-filer (og måske underkataloger) i det.) Hvilket operativsystem bruger du?
  • P.S. Hvis rm -r ikke fungerer ' t, ville det være et OS-problem, ikke et shell-problem. (Strengt taget ville det være et problem med den version af rm, som du ' bruger, så du kan løse det ved at installere en anden version af rm eller søger i dit system for at se, om du allerede har en anden version af rm i en anden mappe end /bin.)
  • Ah, højre. Jeg glemte at nævne I ' m på Ubuntu 14.04 Da jeg kørte man rm i min terminal, gav det mig en tekstfil med less tekstfremviser. Jeg rullede og fandt en indrykket post med en helhed, der havde indstillingerne -R og –recursive cozied med indstillingen -r , hvilket betyder, at alle disse argumenter er identiske.
  • rediger: har du prøvet sudo rm -r directoryName ? De uskrevne regler for de grundlæggende kommandoer er, at -r gør det muligt for et program at køre rekursivt på hver fil i dit filsystem (startende hvor end du vælger!) Og at -f med magt vil gøre ting, selvom det ' s farligt . ' cd ', ' mv ', ' ls ' for det meste holder dette princip sandt. ls -r / bliver en duzie, og cp -rf / /dev/null vil ødelægge alt på dit filsystem. < – Kør aldrig kommandoen!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *