V Linuxe, ako v každom operačnom systéme, môže byť potrebné odstrániť súbory. V tomto článku vysvetlíme dôvody, prečo používatelia potrebujú odstrániť súbor zo systému, ako aj poskytneme návod, ako to urobiť správne.
Dôvody sú nasledovné:
V systéme Linux existuje mnoho nástrojov na odstraňovanie súborov s rôznymi možnosťami. Napríklad príkaz shred
odstráni súbory bez možnosti ich obnovenia, príkaz wipe
odstráni súbory tak, aby ich nebolo možné obnoviť pomocou špecializovaného softvéru, príkaz srm
odstráni súbory tak, aby ich nebolo možné obnoviť ani v laboratórnom prostredí.
Je dôležité si uvedomiť, že pri odstraňovaní súborov v systéme Linux sa zvyčajne presúvajú do koša, ktorý sa nachádza v špeciálnom adresári "Kôš". To umožňuje obnoviť súbory, ak boli odstránené náhodne alebo omylom. Ak chcete natrvalo odstrániť súbory bez možnosti ich obnovenia, musíte použiť špecializované nástroje, ako sú shred
, wipe
alebo srm
.
V systéme Linux môžete na odstránenie súboru použiť príkaz rm
. Musíte postupovať podľa nasledujúcich krokov:
rm
a zadajte cestu k súboru, ktorý chcete odstrániť. Ak chcete napríklad odstrániť súbor file.txt
, ktorý sa nachádza vo vašom domovskom adresári, zadajte príkaz rm ~/file.txt
.rm ~/file1.txt ~/file2.txt
rm
buďte opatrní, pretože vymazanie súboru týmto príkazom sa vykoná bez potvrdenia. Ak chcete pred vymazaním súboru získať potvrdenie, namiesto príkazu rm
použite príkaz rm -i
.Ak sa pokúsite odstrániť súbor, ku ktorému nemáte oprávnenia, zobrazí sa chybové hlásenie. Ak chcete odstrániť takýto súbor, musíte získať oprávnenia na jeho odstránenie. Ak chcete napríklad odstrániť súbor, ktorý patrí používateľovi root
, spustíte príkaz sudo rm /cesta/do/súboru
.
Ak chcete odstrániť adresár a nie súbor, použite príkaz rm -r
. Ak chcete napríklad odstrániť adresár mydirectory
, ktorý sa nachádza v domovskom adresári, zadáte príkaz rm -r ~/mydirectory
. Pri používaní tohto príkazu buďte opatrní, pretože všetky súbory a podadresáre v zadanom adresári budú odstránené bez potvrdenia.
Chcete odstrániť súbor bez zobrazenia potvrdzujúcej obrazovky pri každom vymazaní? Môžete použiť príkaz rm -f
. Ak chcete napríklad odstrániť súbor file.txt
bez zobrazenia potvrdenia, zadajte príkaz rm -f file.txt
. Pri používaní tohto príkazu buďte opatrní, pretože odstránené súbory sa nenávratne stratia.
.txt
v aktuálnom adresári, zadajte príkaz rm *.txt
.Ak omylom odstránite súbor a chcete ho obnoviť zo zálohy, môžete použiť príkaz cp
na skopírovanie súboru zo zálohy do správneho adresára. Ak chcete napríklad skopírovať súbor file.txt
zo zálohy umiestnenej v adresári /backup
do používateľského adresára, zadajte príkaz cp /backup/file.txt ~/
.
V systéme Linux sa nepodarí odstrániť súbor z niekoľkých dôvodov. Tu sú niektoré z najčastejších:
Nemáte dostatočné oprávnenia na vymazanie súboru. Ak napríklad súbor patrí inému používateľovi alebo skupine, možno budete musieť použiť sudo
na spustenie príkazu so zvýšenými právami. Skontrolujte oprávnenia pomocou príkazu ls -l názov_súboru
.
Ak je súbor otvorený v aplikácii alebo procese, systém vám nemusí umožniť jeho odstránenie. Pomocou príkazu lsof názov_súboru
zistíte, ktoré procesy súbor používajú.
Ak má súbor atribúty, ktoré ho chránia pred vymazaním (napríklad atribút immutable
), bude potrebné ho najprv upraviť. To možno vykonať pomocou príkazu chattr -i názov_súboru
.
Ak sa pokúšate odstrániť priečinok a nie súbor a ten nie je prázdny, na rekurzívne odstránenie obsahu je potrebné použiť príkaz rm -r názov_priečinka
.
Uistite sa, že máte správny názov súboru a cestu. Chyby v syntaxi môžu spôsobiť, že sa príkaz nevykoná.