A Linuxban, mint minden operációs rendszerben, szükség lehet fájlok törlésére. Ez a cikk elmagyarázza, hogy a felhasználóknak miért kell törölniük egy fájlt a rendszerből, valamint utasításokat ad a helyes végrehajtáshoz.
Az okok a következők:
Linuxban számos fájltörlési segédprogram létezik különböző lehetőségekkel. Például a shred
parancs törli a fájlokat anélkül, hogy vissza lehetne állítani őket, a wipe
parancs úgy törli a fájlokat, hogy azok speciális szoftverrel nem állíthatóak helyre, az srm
parancs pedig úgy törli a fájlokat, hogy azok még laboratóriumi környezetben sem állíthatóak helyre.
Fontos megjegyezni, hogy amikor a fájlok törlésre kerülnek a Linuxban, általában a szemetesbe kerülnek, amely egy speciális "Trash" könyvtárban található. Ez lehetővé teszi a fájlok helyreállítását, ha véletlenül vagy tévedésből törölték őket. Ha véglegesen törölni szeretné a fájlokat anélkül, hogy visszaállíthatná őket, akkor olyan speciális segédprogramokat kell használnia, mint a shred
, wipe
vagy srm
.
Linuxban az rm
parancsot használhatja egy fájl törlésére. Ehhez a következő lépéseket kell követnie:
rm
parancsot, és adja meg a törölni kívánt fájl elérési útvonalát. Ha például törölni szeretné az otthoni könyvtárában található file.txt fájlt
, akkor az rm
parancsot kell beírnia: ~/file.txt
rm ~/file1.txt ~/file2.txt
rm
parancs használatakor legyen óvatos, mert a fájl törlése ezzel a paranccsal megerősítés nélkül történik. Ha megerősítést szeretne kapni egy fájl törlése előtt, használja az rm -i
parancsot az rm
helyett.Ha olyan fájlt próbál törölni, amelyhez nincs jogosultsága, hibaüzenetet kap. Egy ilyen fájl törléséhez engedélyeket kell szereznie a törléshez. Például egy olyan fájl törléséhez, amely a root
felhasználóhoz tartozik, a sudo rm /path/to/file
parancsot kell futtatnia.
Ha nem fájlt, hanem könyvtárat szeretne törölni, használja az rm -r
parancsot. Például a mydirectory
könyvtár törléséhez, amely a home könyvtárban található, az rm -r ~/mydirectory
parancsot kell megadni. Legyen óvatos a parancs használatakor, mivel a megadott könyvtárban lévő összes fájl és alkönyvtár megerősítés nélkül törlődik.
Szeretne törölni egy fájlt anélkül, hogy minden törlésnél megerősítő képernyő jelenjen meg? Használhatja az rm -f
parancsot. Például a file.txt fájl
törléséhez a megerősítő képernyő megjelenítése nélkül adja meg az rm -f file.txt
parancsot. Legyen óvatos a parancs használatakor, mert a törölt fájlok menthetetlenül elvesznek.
.txt
kiterjesztésű fájlt törölni szeretné, írja be az rm *.txt
parancsot.Ha véletlenül töröl egy fájlt, és vissza szeretné állítani egy biztonsági másolatból, a cp
paranccsal másolhatja a fájlt a biztonsági másolatból a megfelelő könyvtárba. Ha például a /backup
könyvtárban található biztonsági másolatból a file.txt fájlt
a felhasználói könyvtárba szeretné másolni, írja be a cp /backup/file.txt ~/
parancsot.
Egy fájl törlése több okból sem sikerül Linuxban. Íme néhány a leggyakoribbak közül:
Nincs elég jogosultsága a fájl törléséhez. Ha például a fájl egy másik felhasználóhoz vagy csoporthoz tartozik, előfordulhat, hogy a sudo
parancsot kell használnia, hogy a parancsot emelt jogosultságokkal futtassa. Ellenőrizze a jogosultságokat az ls -l fájlnév
paranccsal.
Ha egy fájl nyitva van egy alkalmazásban vagy folyamatban, előfordulhat, hogy a rendszer nem engedi törölni. Az lsof file_név
paranccsal megtudhatja, hogy mely folyamatok használják a fájlt.
Ha egy fájl olyan attribútumokkal rendelkezik, amelyek védik a törléstől (például az immutable
attribútummal), akkor először módosítani kell. Ezt a chattr -i file_name
paranccsal lehet megtenni.
Ha nem egy fájlt, hanem egy mappát akar törölni, és az nem üres, akkor az rm -r mappa_név
parancsot kell használnia a tartalom rekurzív törléséhez.
Győződjön meg róla, hogy a fájl neve és elérési útvonala helyes. A szintaxis hibái a parancs végrehajtásának sikertelenségét okozhatják.