Hogyan távolíthatom el a könyvtárat és annak minden tartalmát?

A bash-ban csak azt tudom, hogy

rmdir directoryname 

eltávolítja a könyvtárat, de csak ha üres. Van-e mód kényszeríteni az alkönyvtárak eltávolítását?

Válasz

A következő parancs megteszi helyetted . Vigyázzon.

rm -rf directoryname 

Megjegyzések

  • " -f " is " –force ", amely felülír néhány ésszerűség-ellenőrzést, és felszólítás. Biztonságosabb indításként rm -r directoryname.
  • Valamiért rm: invalid option -- r hibát kapok, amikor könyvtár törlése az rm -r < könyvtárnévvel >.
  • @Sunspawn Ellenőrizze ezt a kapcsolódó kérdést , hogy kiderül-e, hogy ' ez a helyzet.
  • @JimParis szerintem a " biztonságosabb " relatív. Tegyük fel, hogy egy távoli számítógépen futtatható szkriptet ír. A parancsfájlnak van egy parancsa, amely állítólag eltávolít egy könyvtárat. Itt " biztonságosabb " lenne a rm -rf directoryname coz használata, ha nem lenne ' nem akarja, hogy a parancsfájl szüneteltesse a végrehajtást, mert ' vár a felhasználó bevitelére. Természetesen biztosnak kell lennie abban, hogy a könyvtár törlése nem árt.

Válasz

ha rm -rf directoryname nem sikerül, próbálkozzon a rm -R -f directoryname vagy a rm --recursive -f directoryname használatával.

Ha nincs szerencséd ezek mellett, akkor fontolja meg az rm újratelepítését vagy a héj váltását.

Megjegyzések

  • Ezek voltak az elérhető lehetőségek az rm-en. man oldal, a man rm beírásával utánanéztem, hogy megtekinthessem a rekurzív törlési lehetőségeket és az erő opciókat.
  • div id = “ef140c56fb”>

man oldallistája -r? Mit csinal? (Próbálkozzon egy könyvtárban, amelyet csak tesztelés céljából hoztak létre, csak dummy fájlokat (és esetleg alkönyvtárakat) tartalmazva.) Milyen operációs rendszert használ? Ha a rm -r nem működik, akkor ez operációs rendszer, és nem shell probléma. (Szigorúan véve az rm verziójának problémája lenne, amelyet ' használ, így megoldhatja a az rm másik verziója, vagy a rendszeren keres, hogy lássa-e már az rm verzióját a /bin.)

  • Á, igaz. Elfelejtettem megemlíteni I ' m-et az Ubuntu 14.04-en. Amikor a terminálomon lefuttattam a man rm -t, ez egy szöveges fájlt adott nekem a less szövegmegjelenítő. Görgetve találtam egy behúzott bejegyzést, amelynek egésze tartalmazta a -R és a – rekurzív opciókat a -r opcióval, jelezve, hogy ezek az érvek mind megegyeznek.
  • edit: kipróbálta már a sudo rm -r directoryName t? Az alapparancsok íratlan szabályai az, hogy a -r lehetővé teszi a program számára, hogy a fájlrendszer minden fájlján rekurzívan fusson (kezdve ott, ahol csak akar!), És hogy -f erőteljesen meg fogja csinálni a dolgokat, még akkor is, ha ' s veszélyes . ' cd ', ' mv ', ' ls ' többnyire igaznak tartja ezt az elvet. ls -r / duzie lesz, és a cp -rf / /dev/null mindent elpusztít a fájlrendszerén. < – Soha ne futtassa ezt a parancsot!
  • Vélemény, hozzászólás?

    Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük