Monte edilmiş cihazlarda Nautilus / Nemo'nun .Trash-1000 klasörü oluşturmasını engelleyin


15

Hem Nautilus hem de Nemo .Trash-1000, görünüşe göre Çöp Kutusu klasörlerini yönetmek için bağlı herhangi bir cihazda adlandırılan gizli klasörler oluşturur . Diğer kullanıcılar tarafından monte edilen, bu klasörü çöp kutusu olarak tanımayan diğer işletim sistemlerini veya programları kullanan ağ sürücülerinde bu kafa karıştırıcıdır.

Ayrıca, bu klasör silinen dosya sayısı ile genişler ve Ubuntu'dan silinemez:

$ sudo rm -rf ./.Trash-1000
rm: cannot remove './.Trash-1000/files': Directory not empty

Bu tür bağlı birimlerde yer açmak için .Trash-1000klasörün farklı bir sistemden silinmesi gerekir.

Nemo veya Nautilus'un bu klasörü ağ sürücülerinde oluşturmasını engellemenin bir yolu var mı? Doğal olarak onları kullanamıyorum, ancak birçok durumda kullanışlılar.


1
@ LuísdeSousa Şimdi, mevcut durumla ilgili bir cevap verdim, şu anda böyle bir özelliğe sahip olmak mümkün değil. Ancak, sizden önümüzdeki hafta kadar sabırlı olmanızı rica ediyorum ve daha iyi bir çözümle geri dönebilirim. TAMAM ?
Sergiy Kolodyazhnyy

Geçici bir çözüm olarak, .Trash-1000kendiniz boş bir klasör oluşturabilir ve Nautilus'un doldurmasını önlemek için chmod 000 .Trash-1000ve / veya kullanabilirsiniz sudo chattr +i .Trash-1000. (Bunu gerçekten denemedim, ama bu problemi
pts

pts Bu, başparmak sürücülerdeki geleneksel geçici çözümle benzerdir. .trash-1000 adlı boş bir dosya (klasör değil) oluşturun, bu gnome'u durduracak kadar karıştırır.
don parlak

@pts Bu, diğer kullanıcıların kafasını karıştırır. Dahası, Samba disklerinde Linux izinlerinin bir anlamı yoktur.
Luís de Sousa

@ LuísdeSousa: Samba paylaşımları için Samba sunucusundaki chmod veya chattr'i yapın ( samba.org ). Her çözümün ve geçici çözümün kendine özgü değişimleri olduğunu kabul ediyorum. Bununla birlikte, bir geçici çözüm ve bunun dengesini bilmek bilmemekten daha iyidir. Bu yüzden yorum olarak gönderdim.
Puan

Yanıtlar:


15

Baktıktan sonra Nautilus'un kaynak kodu ve Michael Stumpfl cevabı o çöp klasör oluşturma, Nautilus'un kaynak kodu kendisinde kodlu sert bir şeydir ve nasıl bir parçası olduğunu açık olur libgioGTK / GNOME uygulamaları dosya manipülasyonlar arkasında kütüphane - işler. Bu nedenle, bu tür bir davranışın devre dışı bırakılması şu anda ya dosya yöneticisinin kendisini yeniden derlemeden veya kütüphanenin kaynak kodunu değiştirmeden mümkün değildir (diğer uygulamalar buna bağlı olduğu için bunu tavsiye etmem, bu nedenle değişiklikler diğer uygulamaların davranışını etkileyebilir).

Muhtemelen en iyi çözüm, Nautilus geliştiricilerine bir özellik isteği önermek ve düzeltilinceye kadar beklemektir. Ayrıca, Shift+ Deletekısayol aracılığıyla veya mv(kullanıcının /dosya sistemindeki çöp kutusuna taşı) veya gibi komut satırı yardımcı programlarını kullanarak dosyaların kalıcı olarak silinmesine de başvurabilirsiniz rm. Aksi takdirde - şimdilik farklı dosya yöneticisi kullanmaya geçin.


1
Bu sabit kodlanmışsa, libgioalternatif bir dosya yöneticisi kullanmak bir fark yaratır mı?
Luís de Sousa

4
@ LuísdeSousa Her dosya yöneticisi güvenmez libgio. Örneğin yunus yapmaz. Komut satırı dosya yöneticisi gibi midnight-commanderyapmaz. Genel olarak, Gtk araç setine bağlı olmayan uygulamalar ile temasa geçmez libgio. Tabii ki, istisnalar olabilir.
Sergiy Kolodyazhnyy

0

Bu, .Trash klasörünün oluşturulmasını engellemez, ancak belirttiğiniz sorunla başa çıkmanın basit bir yoludur.

Bu çok basit görünebilir, ancak sadece globbing kullanın. De olduğu gibi:rm -rf .Trash-1000/*

kalıp (*) kabuk tarafından genişletilir ve rm, adı bu kalıpla eşleşen tüm dosya ve dizinlere iner ve kaldırılır. .Trash-1000 klasörünü silmeye çalışmaz, ancak './.Trash-1000/files' dosyasını kaldırır. Elbette normal izinler geçerlidir.

'

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.