(12 odpovědí)
Uzavřeno před 6 lety.
Omylem jsem smazal soubor přes při připojení ssh. Jak mohu obnovit tento soubor nebo, pokud má ubuntu něco jako odpadkový koš nebo tak?
Přijatá odpověď:
rm
versus mazání z GUI
Pokud jste použili příkaz rm
, skutečně jste soubor smazali. Data již nejsou dostupná ze systému souborů – kromě toho, že byl na soubor uveden další pevný odkaz (neobvyklý), nebo jste smazali symbolický odkaz.
Skutečná data mohou být stále na disku, na blocích disku souborový systém předpokládá, že nejsou používány. Pokud jej chcete obnovit, neměli byste na disk zapisovat, protože by to mohlo znovu využít místo na disku, na kterém jsou uložena vaše data. Můžete zkusit běžnou obnovu dat souboru pomocí nástrojů vhodných pro souborový systém, který jste použili.
Výchozí souborový systém ext4 naleznete v části:Je pro ext4 k dispozici nějaký software pro obnovu? a většina odpovědí na otázku odkazovanou níže.
Koš pro CLI
Koš je možné použít z příkazového řádku, ale to není ve výchozím nastavení nastaveno. Balíček trash-cli
obsahuje nástroje příkazového řádku pro použití koše vašeho desktopového prostředí.
Existují příkazy jako trash-put
, trash-list
etc;
Názvy jsou pěkně dlouhé – můžete definovat aliasy shellu jako
alias tp='trash-put'
nebo
alias del='trash-put'
a poté použijte del
místo rm
mazat soubory nebo adresáře bezpečnějším způsobem.
Jak je navrženo v níže uvedené odpovědi, je možné použít alias rm
, nahrazující skutečné rm
příkaz s trash-put
, ale existuje několik důvodů, proč to neudělat; některé z nich jsou:
- Implementace
trash-put
je mnohem méně dobře testován nežrm
například z ‚GNU coreutils‘ v Ubuntu. - Možnosti výchozího
rm
trash-put
nepodporuje všechny - Někdo jiný dříve nebo později použije shell s aliasem a uvidí velmi poškozený
rm
velení, technicky. - Při skutečném
rm
je potřeba speciální syntaxe je vyžadováno - Obecně není dobrý nápad zahrávat si s velmi nebezpečným nástrojem, přinejmenším riskujete zmatek.
Přesto si přečtěte odpověď @enzotib na Je možné obnovit soubory/adresáře smazané pomocí rm? jak nakonfigurovat alias.