скасувати RM Linux? [дублікат]


31

Можливий дублікат:
UNDO LINUX Trash Command

Привіт,

Чи є простий спосіб скасувати rmкоманду?

Питання суто теоретичне; Я ніколи не видаляв журнал чергової черги, яка запускала цілий обідній час.


1
dupe

1
... або, принаймні, дуже тісно пов'язані, навіть якщо саме питання сформульовано як трохи більш загальне
Jonik

Відповіді:


33

У ubuntu чи подібних:

$ sudo apt-get install trash-cli
$ alias rm=trash

Потім помістіть цей псевдонім у .bashrc або відповідний скрипт входу для обраної вами оболонки.

trash-cliПакет являє собою інтерфейс командного рядка з тим же сміттєвий бак , що GNOME і KDE та інші застосування. Таким чином, все, що ви видалите за допомогою trashкоманди, може бути відновлено GNOME / KDE і навпаки.

Решта команд в trash-cliпакеті trash-list, trash-emptyі restore-trash.


11
+1 для trash-cli, -1 для згладжування rm.

1
Що не так у згладжуванні rm? Мені подобається мати кнопку скасування для моїх випадкових видалень, навіть у командному рядку. Крім того, це trash-cliпрямо сприяє, приймаючи (і ігноруючи) багато rmваріантів GNU . Крім того, ОП попросило спосіб скасувати RM. Це рішення не відповідає правильно на питання без псевдоніму.
Райан К. Томпсон,

15
@Ryan: Тому що ти звикаєш до того, що rm означає щось інше, ніж те, що насправді робить команда rm, і тоді ти робиш помилку, коли вона не відчувається. Звикніть замість цього використовувати команду сміття, і це не може статися.

5
@Roger: Або ... ви можете псевдоніми, rmа потім гіпнотизувати себе, забувши про те, що ви зробили. Таким чином, ви все одно можете продовжувати використовувати, rmяк ніби це остаточне .... але якщо ви підсунетесь і підете "о, ні!" ти не зовсім накручений. (тобто не покладайтеся на його "відновлювану" функціональність)
mpen

@RyanThompson: Це хороша порада, але як налаштувати цю роботу також sudo rm?
приймає

15

Традиційна відповідь:

Ви відновите файл із останньої резервної копії. У вас є нещодавнє резервне копіювання, чи не так?

тому що для багатьох файлових систем Unix це просто неможливо або дуже важко.

Як зазначають інші, це питання ще не кінцеве і все-таки все, але не допускати подібних помилок все ще є кращим підходом.


5
Я дійсно маю намір розмістити всі мої сценарії в добовому сховищі bzr.
Адам Матан

3
Сучасна відповідь: Відновлення файлу з недавнього знімка файлової системи. :-)
knweiss

Це класне питання ... Я зазвичай не роблю резервні копії ~ / завантажень ... і видаляю вміст, передаючи rm -fr *(1)*... кожен файл відшаровується. Тому резервне копіювання не завжди є рішенням. Звуки кошика смішно охолоджують.
m3nda

Ні, резервне копіювання - ЗАВЖДИ рішення. Просто тому, що ви вирішили не створювати резервну копію чогось, це не робить резервну копію не рішенням, це робить вас дурними, бо щось не створювати.
djsmiley2k - CoW

4

Щоб запобігти помилкам майбутніх помилок, ви можете попросити псевдонім rm до rm -i ...


6
Я, як правило, вважаю, що це ніколи не запобігає жодним помилкам ('y' вводиться досить автоматично), але вимагає багато часу і заохочую використовувати He-Who-Name-Must-Not-Be-згадування rm -rf.
Адам Матан

Це дає вам ще один додатковий шлях, хоча перед тим, як зіпсувати речі. Я, як правило, раніше lsз тими ж параметрами, щоб я міг бачити, що робити.
Річ Бредшоу

Я зазвичай видаляю файли спеціально, я просто усвідомлюю, що мені потрібні ці файли пізніше. Тож інтерактив не допоможе
andrewtweber
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.