Bashissa tiedän vain, että
rmdir directoryname
poistaa hakemiston, mutta vain jos se on tyhjä. Onko mahdollista pakottaa poistamaan alihakemistot?
Vastaa
Seuraava komento tekee sen puolestasi Ole kuitenkin varovainen.
rm -rf directoryname
Kommentit
Vastaa
jos rm -rf directoryname
epäonnistuu, kokeile rm -R -f directoryname
tai rm --recursive -f directoryname
.
Jos sinulla ei ole onnea näissä asioissa, sinun kannattaa harkita rm: n uudelleenasentamista tai kuoren vaihtamista.
Kommentit
- Nämä olivat vaihtoehtoja, jotka olivat käytettävissä rm: lläni. man -sivua, etsin sen kirjoittamalla
man rm
tarkastellaksesi rekursiivisen poiston vaihtoehtoja ja voima -vaihtoehtoja. - Onko
rm
man-sivuluettelo-r
? Mitä se tekee? (Kokeile sitä vain testaustarkoituksiin luomassasi hakemistossa, jossa on vain nuketiedostot (ja ehkä alihakemistot).) Mitä käyttöjärjestelmää käytät? - P.S. Jos
rm -r
ei toimi ' ei toimi, se olisi käyttöjärjestelmäongelma, ei shell-ongelma. (Tarkkaan ottaen kyseessä olisi ongelmarm
-versiossa, jota ' käytät, joten voit korjata sen asentamalla eri versiostarm
, tai etsimällä järjestelmästäsi onko sinulla jo erilainen versio versiostarm
jossakin muussa hakemistossa kuin = ”020ac1d181″>
.)
man rm
päätelaitteessani, se antoi minulle tekstitiedoston less
tekstin katseluohjelma. Selasin löytyneen sisennetyn merkinnän kokonaisuudesta, jossa -R ja –rekursiivinen -vaihtoehdot olivat yhdessä -r -vaihtoehdon kanssa, mikä merkitsi sitä kaikki nämä argumentit ovat identtiset. sudo rm -r directoryName
? Peruskomentojen kirjoittamattomat säännöt ovat, että -r
antaa ohjelman ajaa rekursiivisesti jokaisessa tiedostojärjestelmässäsi tiedostossa (alkaen mistä tahansa valitset!) Ja että -f tekee asioita pakolla, vaikka se olisi ' s vaarallinen . ' cd ', ' mv ', ' ls ' pitää tätä periaatetta totta. ls -r /
tulee olemaan duzie, ja cp -rf / /dev/null
tuhoaa kaikki tiedostojärjestelmässäsi. < – Älä koskaan suorita komentoa!
rm -r directoryname
.rm: invalid option -- r
-virheen, kun yritetään poistaa hakemistoa, jossa on rm -r < hakemistonimi >.rm -rf directoryname
coz, jota et halua ' t halua komentojonosi keskeyttävän suorituksen, koska se ' odottaa käyttäjän syötettä. Sinun on tietysti oltava varma, että hakemiston poistaminen ei aiheuta haittaa.