Làm cách nào tôi có thể bỏ qua Thùng rác khi xóa tệp?


66

Tôi thường xuyên kết nối các ổ đĩa cứng USB và ổ đĩa flash ngoài khác nhau với máy tính của mình và tôi muốn tạo điều kiện xóa các tệp và lấy lại không gian đĩa từ chúng.

Nếu tôi chỉ đơn giản là xóa tệp, nó sẽ được giữ trong một thư mục rác ẩn trên ổ đĩa ngoài cho đến khi tôi dọn sạch Thùng rác. Điều này cũng buộc tôi phải dọn sạch rác cục bộ đồng thời trong khi đĩa bên ngoài vẫn được kết nối để lấy lại dung lượng đĩa, điều không mong muốn.

Hiện tại, "giải pháp" duy nhất khác mà tôi tìm thấy là di chuyển tệp vào ổ cứng bên trong và sau đó bỏ rác. Điều này không tối ưu vì tôi lãng phí thời gian di chuyển các tệp từ ổ đĩa này sang ổ đĩa khác (tôi thường xuyên xử lý 20 GB + VM).

Làm cách nào để xóa vĩnh viễn một tệp khỏi ổ đĩa ngoài, bỏ qua thùng rác?


1
Rất khó để xóa vĩnh viễn một cái gì đó từ ổ USB dựa trên flash. Đọc thêm: security.stackexchange.com/questions/5662/ từ
Andris

3
@Andris Cảm ơn, liên kết thú vị. Tôi nghĩ rằng tôi đóng khung câu hỏi của tôi xấu. Tôi không quan tâm đến việc xóa an toàn. Tôi chỉ đơn giản là quan tâm đến việc xóa một tập tin và lấy lại không gian.
Redandwhite

Vì vậy, bạn không thể đổ rác cục bộ khi tệp ở bên ngoài, nhưng bạn có thể khi nó được lưu trữ nội bộ không? Tại sao trên trái đất giữ bất cứ thứ gì trong thùng rác bất cứ nơi nào khi bạn chỉ còn một bước nữa là xóa nó? Tôi không nhận được sự biện minh được thêm vào. Tại sao không chỉnh sửa nó ra và chỉ nói rằng bạn muốn làm X?
bmike

6
@bmike vì tôi không ngại có thùng rác cục bộ. Tôi nhớ có một thùng rác trên một ổ đĩa flash hạn chế hơn. Về cơ bản, xóa một tập tin không giải phóng không gian trên ổ đĩa. Tôi biết điều này giống với các đĩa cục bộ, nhưng nó dễ chấp nhận hơn đối với tôi. Điều này giải quyết một trường hợp sử dụng cụ thể.
Redandwhite

Thật đáng kinh ngạc khi Apple không thấy vấn đề này là gì. Làm thế nào trên trái đất là một người dùng bình thường có nghĩa vụ phải hiểu những gì đang xảy ra? Từ quan điểm của họ, ổ USB của họ trống rỗng nhưng vô dụng!
cja

Câu trả lời:


17

⌘ Command⌥ Option⌫ Deletesẽ xóa vĩnh viễn các tệp, với cảnh báo hộp thoại xác nhận rằng hành động này không thể hoàn tác. ⌘Command⌫ Deletechỉ cần di chuyển tệp vào Thùng rác mà không cần xác nhận.

Mẹo: bất cứ khi nào bạn muốn ứng dụng Mac thực hiện cùng một hành động nhưng hơi khác một chút, hãy thử thực hiện với ⌥ Optionnút nhấn.


1
Cảm ơn! Đây là câu trả lời được chấp nhận. Vì lợi ích của người khác, có thể hữu ích khi lưu ý trong câu trả lời của bạn rằng Alt được gọi là Tùy chọn trên bàn phím bố trí ở Hoa Kỳ.
Redandwhite

54

Bạn có thể tạo một dịch vụ hoặc ứng dụng Automator để tạo điều kiện thực thi lệnh rmshell, nó sẽ xóa vĩnh viễn các tệp hoặc thư mục và bỏ qua thùng rác.

Ví dụ: bắt đầu với việc tạo một Dịch vụ mới trong Automator.app .

  • Chọn files or folderslàm đầu vào, có lẽ bạn cũng muốn giới hạn tính khả dụng của dịch vụ này đối với ứng dụng Finder.

Đầu vào dịch vụ tự động

  • Tùy chọn, nhưng rất khuyến khích, trước tiên hãy thêm một Ask for Confirmationbước vào quy trình làm việc.

Bước xác nhận

  • Cuối cùng, thêm Run Shell Scriptbước vào quy trình làm việc. Hãy chắc chắn để vượt qua đầu vào as arguments. Sau đó, bạn có thể đặt trong kịch bản sau đây:

    for f in "$@"
    do
        rm -rf "$f"
    done
    

Kịch bản shell đầu vào

Như được đề cập bởi @Thecafremo, bạn cũng có thể thêm một -Ptham số để rmbảo mật hơn trong khi xóa. Để thêm phần hay, bạn có thể thêm một số phản hồi âm thanh bằng cách thêm lệnh sau vào cuối tập lệnh shell:

afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"

Lưu dịch vụ của bạn và nó sẽ sẵn sàng để sử dụng trong Finder từ menu Dịch vụ trong thanh menu. Dịch vụ cũng sẽ xuất hiện ở dưới cùng của menu bạn nhận được bằng cách nhấp chuột phải vào các tệp trong Finder, mặc dù để làm cho nó xuất hiện ở đó, bạn có thể phải chạy nó một lần từ Finder > Servicesmenu trước. Bạn cũng có thể định cấu hình phím tắt cho dịch vụ của mình trong ngăn tùy chọn Bàn phím của Tùy chọn hệ thống.

Menu dịch vụ

Dịch vụ đang hoạt động

Thay vì tạo một dịch vụ, bạn có thể tạo một ứng dụng tương tự trong Automator, bạn có thể ghim vào Dock để bạn có thể kéo các tệp vào đó.


1
Đây là chắc chắn giải pháp thanh lịch nhất. Và nó miễn phí :-)
Maverik

Điều này thực sự tốt đẹp. Cảm ơn về một giải pháp tuyệt vời :)
Redandwhite

Điều này không hiệu quả với tôi trong Mavericks ... Nó chỉ không làm gì khi tôi sử dụng dịch vụ.
Bruno Stonek

1
Tôi muốn thêm rằng dịch vụ này thậm chí có thể được sử dụng để xóa các tệp đã có trong thùng rác - một điều rất khó khăn. (Tuyệt vời!)
Người bảo vệ vào

1
Tuyệt vời! Đôi điều. Nhấp vào biểu tượng bên trong Bước Yêu cầu Xác nhận sẽ thay đổi thành dấu chấm than màu vàng - tiện dụng để cảnh báo rằng những gì bạn sắp làm là nguy hiểm. Khi lưu, tên đã nhập phải là "Xóa vĩnh viễn" vì đây là tên sẽ được hiển thị trong menu Dịch vụ. Đáng buồn là điều này không hỗ trợ sudokhi cần mật khẩu. Tôi đã cố gắng sử dụng osascript -e ... with administrator privelegesnhưng thoát bản gốc "với \"dường như không làm việc.
ADTC

19

Và tùy chọn có thể là lệnh Terminal rm, với -Ptùy chọn nếu bạn muốn thêm một số bảo mật:

[Tùy chọn -P sẽ] Ghi đè các tệp thông thường trước khi xóa chúng. Các tệp được ghi đè ba lần, lần đầu tiên với mẫu byte 0xff, sau đó 0x00 và sau đó 0xff một lần nữa, trước khi chúng bị xóa.

Để làm như vậy, chỉ cần:

  1. Mở Terminal.app (Tìm thấy trong / Ứng dụng / Tiện ích).
  2. Nhập rm -P và kéo tệp vào cửa sổ đầu cuối. Rồi đánh Enter.

1
Woah, kéo thư mục sẽ xóa toàn bộ thư mục, phải không?
duci9y

1
@ duci9y Đúng! Tôi sẽ chỉnh sửa câu trả lời để sửa nó. Trả lời mà không cần hiệu đính không phải là điều tốt nhất để làm, thực sự.
Thecafremo

2
Bạn cũng có thể xóa một thư mục nếu bạn sử dụng tùy chọn -rf.
Maverik

1
sudo rm -rf theo sau là không gian làm việc kỳ diệu, cảm ơn!
PatrickT

1
Giải pháp được chấp nhận ở trên là tốt nếu bạn phải thực hiện việc này thường xuyên, nhưng tôi chỉ có một tệp tôi cần để nuke (từ quỹ đạo) và đây là mẹo.
thuyền tóc


4

Làm thế nào về một cái gì đó giống như thùng rác X . Mô tả cho biết:

Bạn có thể sử dụng nó để xóa ngay lập tức hoặc hủy tập tin và thư mục mà không cần gửi chúng vào thùng rác. Bạn chỉ có thể sử dụng nó để dọn sạch hoặc xé rác trên các đĩa được chọn. Và tất nhiên, bạn có thể sử dụng nó giống như thùng rác bạn luôn có trên máy tính để bàn của mình.


3

Thủ thuật sau đây hoạt động với OS X El Capitan. Tôi nhận được tiền boa từ đây .

Chọn (các) tệp của bạn trong Finder. Chuyển đến Filemenu và khi bạn nhấn alt/optionphím, bạn sẽ thấy tùy chọn "Chuyển đến Thùng rác" thay đổi thành "Xóa ngay lập tức ...".


2

Thông tin cơ bản có thể được tìm thấy trong bài viết Xóa dữ liệu an toàn khỏi bộ nhớ từ và trạng thái rắn

Việc triển khai kiến ​​thức thu được từ bài báo này là GNU shred . Công cụ này có thể được cài đặt như một phần của coreutilstừ MacPorts .


Tại sao các downvote? Ai không thích công cụ MacPorts hoặc GNU?

Tôi không phải là người bỏ phiếu, nhưng tôi không cảm thấy rằng điều này trả lời câu hỏi. Có lẽ bản gốc được nói xấu
Redandwhite


0

Kể từ El Capitan 10.11.6, điều này hiện có thể thực hiện mà không cần sử dụng Terminal.app: chọn các tệp bạn muốn loại bỏ, nhấp chuột phải và chọn "Xóa ngay lập tức".

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.