Terminali kullanarak çöp kutusunu nasıl boşaltabilirim?


241

Hiçbir yerde çöp arayamıyorum. Lütfen terminali kullanarak çöpleri boşaltmak için bana bir emir veya benzeri bir şey söyleyebilir misiniz?


2
Bu 3 yıl önce gönderildi. 2017'de burada hangi sürüm için çalıştığını içeren bir şeyi
açıklıyoruz

Yanıtlar:


313

ˋRmˋ komutunu kullanabilirsiniz:

 rm -rf ~/.local/share/Trash/*

Rm komutu dosyaları veya dizinleri kaldırır (siler).

-f, --force     Ignore nonexistant files, and never prompt before removing.
-r, -R, --recursive     Remove directories and their contents recursively.

Çöp kutusu şurada bulunur: $HOME/.local/share/Trash

rmKomutu nasıl kullandığınıza dikkat edin - dosyalar onları geri alabileceğiniz bir çöp kutusuna gönderilmez, bu nedenle geri almak kolay değildir.


10
Çöp başka bir yerde ise bu işe yaramaz.
Braiam

1
@ hellodear2 Bu ~, ana dizin yolunuza kadar genişleyen, yalnızca kabuğa özgü bir şey olduğuna dikkat edin . Örneğin "~/some/path", alıntı yapmak , kullanma nedeniyle genişlemeyecektir. Aynı şekilde, tüm dosya yöneticileri ~adres çubuğuna girerseniz bunu anlamazlar .
Ruslan

11
Hassas sistem klasörleri ve dosyaları, ayrıcalıklar olmadan kaldırılamaz ve rmsiz -r(veya eşdeğeri) seçeneğini belirtmediğiniz sürece klasörleri kaldıramazsınız . Ancak rmuygun özen göstermeden kullanmak , özellikle joker karakter argümanlarıyla birlikte kullanıldığında önemli kişisel dosyalarınızın kaybolmasına neden olabilir .
Marc van Leeuwen

1
@ hellodear2 bunu ve tilde işe görünmediği durumlarda örnekler için bu soruları görün (bunlar bash ile ilgili). Hangi kabukların desteklemediğini gerçekten bilmiyorum, ancak tilde'nin dosya sistemi düzeyinde değil, uygulama düzeyinde uygulandığını anlamalısınız. XFE, ~adres çubuğunda anlamayan bir dosya yöneticisi örneğidir .
Ruslan

4
neden bu görünüşte yaklaşık. Herhangi bir dosya tarayıcısında "boş" çöp kutusuna tıklamaktan 100 kat daha hızlı?
Blauhirn

131

İle trash-cliyüklü, yapabileceğiniz

trash-empty

Çöp işleme hakkında daha ilginç detaylar: İşte


6
Bu olsa da kutudan dışarı işe yaramaz ve çöp-cli kurulumunu gerektirir .
skarz

19
Evet, ama doğru cevap bu. Örneğin, içinde bir USB belleğiniz varsa, içine attığınız dosyalar cihazın kökünde gizli bir dizine yerleştirilir (en azından en son kontrol ettiğimde oldu) .Trash-$UID- yani bu durumda çöp fiziksel olarak iki farklı yer ...
Rmano

Çok üzgünüm, sadece çöpleri boşaltmak için bir paket kurmak zorundasınız. Çöp alanını disk alanına karşı saymak, Ubuntu'nun en sinir bozucu özelliklerinden biridir.
Michael,

3
@Michael "Trash", genellikle komut satırında kullanacağınız öğelerin üstünde bir katman olan masaüstü yöneticisi tarafından sağlanan bir özelliktir. Gerçekten tek yaptığı şey, dosyaları aynı cihazdaki gizli bir klasöre taşımak ve kullanıcı isterse tekrar yerine koymaları için bazı meta verileri depolamak. Aslında, aslında dosya silindiğinde, çöp kutusunu "boşaltana" kadar herhangi bir alanı geri kazanmazsınız.
Seamus Connor

3
Bu komutun kullanıcıya özel olduğu unutulmamalıdır. Yükledim ve neden işe yaramadığına dair kafamı kaşıdım. Dosyaların başka bir kullanıcının çöplüğünde olduğunu fark ettim.
billynoah

52

$XDG_DATA_HOME/TrashDizini arıyorsunuz . Çöp dizini, freedesktop sitesinin "Desktop Trash Can Specification" bölümünde tanımlanmıştır . Bu değişken normalde terminal pencerelerinde mevcut değildir, bu nedenle ihtiyacınız olacaktır trash-empty. Bu komut Freedesktop.org sitesinin tüm özelliklerini takip eder ve Çöp Kutusu'nun nerede olduğunu bulmak için yeterince akıllıdır. Önce onu yüklemeniz gerekir.

gvfs-trash --emptyBunun için çöp tenekesine ürün gönderebilecekleri gibi başka araçlar da var.


İçin +1 $XDG_DATA_HOME. Bunu nasıl aldın?
jobin

4
@Jobin hepsi şartnamede. ramendik.ru/docs/trashspec.html
Braiam

@Braiam Lütfen daha fazla detay verebilir misiniz? Nasıl kullanabilirim? Amacımı nasıl çözdüğünü anlamıyorum. Lütfen biraz açıkla. Eşyaları çöpe atmak istemiyorum, çöpleri boşaltmak istiyorum.
cehennem

2
@ hellodear2 çöpü trash-empty boşaltır . Sadece çalıştırman yeterli. İkili trash-clipakette. Jhort çözümü ile aynı mı, sadece nereden geldiğini açıkladım ve başka bir araç önerdim.
Braiam

Şimdi gio trash --empty, en azından Ubuntu 18.10 / Gnome 3'te.
JB Rainsberger


1

Sorun yaşadım

rm -rf ~/.local/share/Trash/*

Bu yüzden yapmak zorundaydım:

sudo -s
cd ~/.local/share/Trash/  

Bir sonraki komutu yazmadan önce, doğru dizinde olduğunuzdan emin olun, çünkü ana klasörünüzdeki her şeyi bu şekilde kolayca silebilirsiniz ve hiçbir uyarı olmayacaktır.

rm -fr *

Ve sonra her şey gitti ...


Neden sudo ve neden rm -rf. Gereksiz.
mikewhatever,

1
@mikewhatever - Neden sudo? Çünkü bir süper kullanıcı olarak bir şey sildim ve boşaltmak için Trash, sudobu ayrıcalığa sahip olmak zorundaydım. Sadece sudo rm -rf /fullabsolutepathtek bir komutla çalışır.
Harvey

Çöp kutusu boş ve rm -rf ~ / .local / share / Trash / * kök klasörlerden silerseniz çalışmaz. @ Cisum'un cevabı benim için en iyisidir.
yağmurluk

bu ne lan? Bunu denedim ve her şey gitti. Sistemimdeki tüm veriler gitti.
Rajneesh071

2
Acaba bunu kim oyladı? Bu korkunç bir tavsiye / komutlar kümesi ve bazıları lastiği rm -fr *yanlış klasörde çalıştırıyorsa çok tehlikelidir . Lütfen cevabınızı düzenleyin ve en azından tam yolları kullanın ...
Tanasis
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.