Làm thế nào tôi có thể đổ rác bằng thiết bị đầu cuối?


241

Tôi không thể tìm kiếm rác ở bất cứ đâu. Bạn có thể vui lòng cho tôi biết một lệnh hoặc bất cứ điều gì như thế để dọn rác bằng thiết bị đầu cuối không?


2
Điều này đã được đăng 3 năm trước. Chúng tôi cần một cái gì đó giải thích điều này bao gồm cả phiên bản nào nó hoạt động cho năm 2017
SDsolar

Câu trả lời:


313

Bạn có thể sử dụng lệnh ˋrmˋ:

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

Lệnh rm loại bỏ (xóa) các tập tin hoặc thư mục.

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

Thư mục thùng rác được tìm thấy tại: $HOME/.local/share/Trash

Hãy cẩn thận với cách bạn sử dụng rmlệnh - các tệp không được gửi vào thùng rác nơi bạn có thể phục hồi chúng, vì vậy không dễ để hoàn tác.


10
Điều này sẽ không hoạt động nếu thùng rác là một nơi khác.
Braiam

1
@ hellodear2 Lưu ý rằng đó ~chỉ là một thứ dành riêng cho shell, mở rộng đến đường dẫn thư mục chính của bạn. Sử dụng, ví dụ như "~/some/path"sẽ không mở rộng vì trích dẫn. Tương tự như vậy, không phải tất cả các trình quản lý tệp sẽ hiểu ~nếu bạn nhập nó vào thanh địa chỉ.
Ruslan

11
Các thư mục và tệp hệ thống nhạy cảm không thể bị xóa nếu không có đặc quyền và hoàn toàn rmkhông thể xóa các thư mục, trừ khi bạn cung cấp cho nó -rtùy chọn (hoặc tương đương). Tuy nhiên, việc sử dụng rmmà không được chăm sóc đúng cách có thể làm mất các tệp cá nhân quan trọng , đặc biệt nếu được sử dụng với các đối số ký tự đại diện.
Marc van Leeuwen

1
@ hellodear2 thấy điều này và câu hỏi này để biết ví dụ khi dấu ngã không xuất hiện (mặc dù đây là về bash). Tôi thực sự không biết những shell cụ thể nào không hỗ trợ nó, nhưng bạn nên hiểu rằng dấu ngã được triển khai không phải ở cấp độ hệ thống tệp, mà ở cấp độ ứng dụng. XFE là một ví dụ về trình quản lý tệp không hiểu ~trên thanh địa chỉ.
Ruslan

4
Tại sao điều này dường như khoảng. Nhanh hơn 100 lần so với nhấp vào thùng rác "trống" trong bất kỳ trình duyệt tệp nào?
phil294

131

Với trash-clicài đặt, bạn có thể làm

trash-empty

chi tiết thú vị hơn về xử lý rác: Tại đây


6
Điều đó sẽ không hoạt động ngoài hộp, và yêu cầu cài đặt thùng rác .
skarz

19
Vâng, nhưng đó là câu trả lời chính xác. Ví dụ: nếu bạn có thẻ USB, các tệp bạn chứa trong đó sẽ được đặt trong một thư mục ẩn trong thư mục gốc của thiết bị (ít nhất là nó đã xảy ra lần trước tôi đã kiểm tra) .Trash-$UID- vì vậy trong trường hợp này, thùng rác thực sự nằm trong hai nơi khác nhau ...
Rmano

Thật buồn khi bạn phải cài đặt một gói chỉ để đổ rác. Đếm rác vào không gian đĩa là một trong những tính năng khó chịu nhất của Ubuntu.
Michael

3
@Michael "Thùng rác" là một tính năng được cung cấp bởi trình quản lý máy tính để bàn, đây là một lớp bên trên nội dung mà bạn thường sử dụng trong dòng lệnh. Thực sự tất cả những gì nó làm là di chuyển các tệp vào một thư mục ẩn trên cùng một thiết bị và lưu trữ một số siêu dữ liệu để chúng có thể được đặt lại vào vị trí nếu người dùng muốn. Bạn không thực sự đòi lại bất kỳ khoảng trống nào cho đến khi bạn "dọn sạch" thùng rác, đó là khi tệp thực sự bị xóa.
Seamus Connor

3
Cần lưu ý rằng lệnh này là người dùng cụ thể. Tôi đã cài đặt nó và đang gãi đầu về lý do tại sao nó không hoạt động cho đến khi tôi nhận ra các tập tin nằm trong thùng rác của một người dùng khác.
billynoah

52

Bạn đang tìm $XDG_DATA_HOME/Trashthư mục. Thư mục thùng rác được xác định trong " Đặc tả thùng rác máy tính để bàn" của trang freedesktop . Biến này thường không có sẵn trong các cửa sổ đầu cuối, do đó bạn sẽ cần trash-empty. Lệnh này tuân theo tất cả các đặc điểm kỹ thuật của Freedesktop.org và nó đủ thông minh để tìm ra Thùng rác ở đâu. Bạn sẽ cần phải cài đặt nó đầu tiên.

Có những công cụ khác cho việc này, giống như gvfs-trash --emptycũng có thể gửi vật phẩm vào Thùng rác.


+1 cho $XDG_DATA_HOME. Làm thế nào bạn có được điều đó?
Jobin

4
@Jobin là tất cả trong đặc điểm kỹ thuật. ramendik.ru/docs/trashspec.html
Braiam

@Braiam Bạn có thể vui lòng giải thích thêm? Làm thế nào tôi có thể sử dụng nó? Tôi không hiểu làm thế nào nó được giải quyết mục đích của tôi. Hãy giải thích một chút. Và tôi không muốn bỏ rác các mặt hàng, tôi muốn đổ rác.
địa ngục

2
@ hellodear2 làm trash-empty trống thùng rác . Bạn chỉ cần chạy nó. Nhị phân là trong trash-cligói. Cũng giống như giải pháp jhort chỉ là tôi giải thích nó đến từ đâu và cung cấp một công cụ khác.
Braiam

Bây giờ gio trash --empty, ít nhất là trên Ubuntu 18.10 / Gnome 3.
JB Rainsberger


1

Tôi có vấn đề với

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

Vì vậy, tôi đã phải làm:

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

Trước khi gõ lệnh tiếp theo, hãy chắc chắn rằng bạn đang ở đúng thư mục, bởi vì bạn có thể dễ dàng xóa mọi thứ trong thư mục nhà của mình theo cách này và sẽ không có cảnh báo.

rm -fr *

Và rồi mọi thứ đã biến mất ...


Tại sao sudo, và tại sao rm -rf. Nó không cần thiết.
mikewhthing 29/07/2017

1
@mikewhthing - Tại sao sudo? Bởi vì tôi đã xóa một cái gì đó như một siêu người dùng, và vì vậy để làm trống Trash, tôi phải làm sudođể có được đặc quyền đó. Đơn giản chỉ cần sudo rm -rf /fullabsolutepathlàm việc trong một lệnh.
Harvey

thùng rác và rm -rf ~ / .local / share / Thùng rác / * không hoạt động nếu bạn xóa khỏi các thư mục gốc. Câu trả lời của @ Cisum làm việc tốt nhất cho tôi.
mưa

Đó là cái gì? Tôi đã thử điều này và mọi thứ đã biến mất. Tất cả dữ liệu đi từ hệ thống của tôi.
Rajneesh071

2
Tôi tự hỏi ai đã nâng cao điều này? Đây là một lời khuyên / bộ lệnh khủng khiếp và rất nguy hiểm nếu một số chạy las rm -fr *trong thư mục sai. Vui lòng chỉnh sửa câu trả lời của bạn và ít nhất là sử dụng các đường dẫn đầy đủ ...
Tanocation
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.