Haklı olarak fark ettiğiniz gibi GUI dosyaları "silmek" ten daha fazlasını yapar.
$ rm -rf
sadece içinde bulduğu dosyaları ve klasörleri silen klasörlere yeniden girer.
GUI ilk önce tüm ağacı tarar ve orada ne olduğunu hesaplar (bu yüzden güzel barı çizmek için ne kadar yapması gerektiğini bilir), daha sonra dosyaları tekrar o anki konumlarından bir yere taşıyarak ağaç içerisinde tekrarlar. çöp kutusu, kendi GUI'niz için dosyalar olabilir. Bu işlem, önce yeni bir benzersiz dosya adı oluşturmak, dosyayı çöp kutusu klasörüne bağlamak, ardından geçerli klasörden bağlantısını kaldırmak ve dosyaların nereden geldiğini bir dizini güncellemek için daha uzun sürer; sadece bir tane yerine birçok işlem.
Örneğin, Gnome 3'te dosyalar konuma taşınır:
~/.local/share/Trash/files/<filename>[.<version>]
filename
Orijinal dosya adı nerede version
ve dosyanın benzersiz olduğundan emin olmak için artan bir sürüm numarasıdır (ilk dosya örneğinde sürüm numarası yoktur). Bununla ilişkili .trashinfo
, klasörde depolanan bir dosyadır:
~/.local/share/Trash/info/<filename>[.<version>].trashinfo
Bu dosya, silmeden önceki dosyanın orijinal yolunu ve ayrıca bu dosyanın silindiği tarih ve saati içerir.
Sildiğiniz ağaçtaki her bir dosyada gerçekleştirilmesi gereken tüm bu ekstra işlemler, çöp kutusundan herhangi bir dosyayı geri yükleyebildiğinizden ve aynı adlı dosyaları aynı klasörden silebildiğinizden emin olun. Aynı yerde ve hala önceki sürümleri geri yükleyin.
Bunların hiçbiri basit rm
veya mv
komut ile yapılmaz .