Linux'un rm geri almak? [çift]


31

Olası Çoğalt:
UNDO LINUX Çöp Komutanlığı

Merhaba,

Bir rmkomutu geri almanın basit bir yolu var mı ?

Soru tamamen teoriktir; Tüm öğle yemeğini çalıştırmak için alan bir kriter kuyruğunun günlüğünü ASLA sildim.



1
... ya da en azından çok yakından ilişkili olsa bile, sorunun kendisi biraz daha genel olacak şekilde formüle edilmiş olsa bile
Jonik

Yanıtlar:


33

Ubuntu veya benzeri:

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

Ardından, bu takma adı .bashrc içine veya seçtiğiniz kabuk için uygun giriş komut dosyasına koyun.

trash-cliPaket, aynı çöp tenekesi bu Gnome ve KDE ve diğer kullanım için bir komut satırı arabirimidir. Böylece trashkomut aracılığıyla sildiğiniz her şey GNOME / KDE ve tersi ile geri yüklenebilir.

Diğer komutlar trash-clipaketinde vardır trash-list, trash-emptyve restore-trash.


11
Çöp yarışı için +1, diğer adı rm için -1.

1
Takma ad ile ilgili sorun nedir rm? Yanlışlıkla silme işlemim için komut satırında bile bir geri alma düğmesinin olmasını seviyorum. Ayrıca, trash-clibirçok GNU rmseçeneğini kabul ederek (ve yok sayarak) açıkça bunu kolaylaştırır . Ayrıca, OP rm'yi geri almanın bir yolunu istedi. Bu çözüm, diğer adı olmadan soruyu doğru cevaplamıyor.
Ryan C. Thompson,

15
@Ryan: Çünkü, rm komutunun gerçekte yaptıklarından farklı bir şey ifade etmeye alışırsın ve sonra takma ad kullanılmadığında hata yaparsın. Bunun yerine çöp komutunu kullanmaya alışın ve bu olamaz.

5
@Roger: Ya da ... takma ad yapabilir rmve sonra yaptığını unutmak için kendini hipnotize edebilirsin . Bu şekilde hala rmnihai gibi kullanmaya devam edebilirsiniz .... ama kayıp giderseniz "oh noes !!" tamamen vidalı değilsin. (yani, "kurtarılabilir" işlevselliğine güvenmeyin)
mpen

@RyanThompson: Bu güzel bir ipucu, ancak bununla da çalışacak şekilde nasıl yapılandırılmalı sudo rm?
Eylül'de

15

Geleneksel cevap:

Dosyayı en son yedeklemeden kurtarırsınız. Yeni bir yedeğiniz var, değil mi?

çünkü birçok unix dosya sisteminde bu basit mümkün değil veya çok zor.

Diğerlerinin de belirttiği gibi, bu artık mesele sonu değil, mesele artık değil, fakat bu tür hataları yapmamak hala tercih edilen bir yaklaşım.


5
Gerçekten tüm senaryolarımı saatlik olarak çalışan bir bzr deposuna koymak niyetindeyim.
Adam Matan

3
Modern cevap: Dosyayı yeni bir dosya sistemi anlık görüntüsünden kurtarın. :-)
knweiss

Bu çok güzel bir soru ... Genellikle ~ / Downloads'un yedeğini almam ... ve rm -fr *(1)*kaybolduğum her dosyayı geçerek içeriğimi sildim . Bu yüzden yedekleme yapmak her zaman çözüm değildir. Çöp-cli sesleri soğur.
m3nda

Hayır, yedekleme yapmak her zaman çözümdür. Sırf bir şeyi yedeklemeyi seçmedin, çözümü desteklemiyorsun, bir şeyi desteklemediğin için aptallık ediyor.
djsmiley2k - CoW

4

Varsayımsal gelecekteki hataları önlemek için, rm -i rm ismini ...


6
Genel olarak bunun hiçbir zaman hataları önleyemeyeceğini düşünüyorum ('y' oldukça otomatik olarak yazılır), ancak çok fazla zaman tüketmez ve Kendisi-Adı-Olmaması Gerekenler rm -rf kullanımını teşvik eder.
Adam Matan

İşleri mahvetmeden önce sana bir ekstra adım daha veriyor. Genelde daha lsönce aynı parametrelerle yapıyorum, böylece neler olacağını görebiliyorum.
Rich Bradshaw

Genellikle dosyaları bilerek siliyorum, daha sonra bu dosyalara ihtiyacım olduğunu fark ettim. Yani interaktif yardımcı olmaz
andrewtweber
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.