it-swarm-vi.tech

Xóa vĩnh viễn các tệp trên Mac OS

Một thời gian trước, với tư cách là người dùng Mac OS X tương đối mới, tôi đã rất ngạc nhiên khi biết rằng bạn không thể dễ dàng xóa các tệp . Trực tiếp, đó là, mà không di chuyển chúng vào thùng rác đầu tiên. Trên Windows và Linux, điều này có thể rõ ràng được thực hiện dễ dàng, nhưng với Mac thì không.

Tôi nhận thấy điều này khi thử xóa các tệp khỏi thẻ nhớ USB - xóa các tệp ("di chuyển đến thùng rác") không giải phóng dung lượng; điều đó chỉ xảy ra sau khi dọn sạch toàn bộ Thùng rác toàn hệ thống. Không đặc biệt tiện lợi! . rác một ngày nào đó.)

Vậy, cách bạn giải quyết vấn đề này là gì ? Bạn đã mua một ứng dụng bên thứ 3 như Thùng rác RAW với giá 16,95 đô la chỉ để xóa các tập tin, hoặc bạn có cần mẫn dọn sạch thùng rác bất cứ khi nào cần không? Hay tôi đã bỏ lỡ điều gì? Ngoài ra, bạn có thể thuyết phục tôi rằng đây thực sự là cách nó phải như vậy - rằng người dùng không nên dễ dàng sử dụng hệ thống tập tin? :)

21
Jonik

Tôi cũng không hài lòng với cách Mac OS X xử lý việc này. Nếu tôi thực sự muốn xóa một cái gì đó, đặc biệt là từ thẻ nhớ USB, tôi thường kích hoạt Terminal và rm các tệp theo cách thủ công.

22
Daan

Vì rất nhiều người dường như muốn nó, tôi chỉ cần tạo một Dịch vụ để làm điều này, cho Snow Leopard, được gọi là Xóa ngay lập tức . Nó hiển thị trong menu Dịch vụ và menu ngữ cảnh trong Finder.

Bạn có thể tải xuống từ GitHub . Giải nén lưu trữ .Zip và di chuyển "Delete Immediately.service" vào thư mục Dịch vụ trong thư mục thư viện của bạn, ~/Library/Services/. Bạn có thể cần phải đăng xuất và đăng nhập lại (và/hoặc kích hoạt nó trong phần Dịch vụ của tùy chọn Bàn phím) để hệ thống nhận ra dịch vụ.

Tôi cũng khuyên bạn nên kiểm tra tệp README trên trang chính trên GitHub. Và nếu bạn muốn đóng góp cho mã, bản địa hóa nó, hoặc tạo một biểu tượng, hãy thoải mái!

Context menu

Services menu

28
jtbandes

Cách giải quyết vấn đề hóc búa này là sử dụng câu thần chú sau đây để xoa dịu các vị thần của Apple, như vậy:

Chọn tệp sẽ được hy sinh theo sau là đọc:

Xóa

⇧ ⌥

Điều này sẽ gửi tệp đến Thùng rác, và sau đó xóa toàn bộ Thùng rác, do đó sẽ gửi nạn nhân (và tất cả các mục rác khác) vào quên lãng.

8
GeneQ

Để xóa một tập tin cụ thể, mà không đi qua thùng rác ..

  • mở Terminal
  • nhập rm (có dấu cách) hoặc rm -r nếu bạn định xóa thư mục
  • kéo và thả tệp vào cửa sổ Terminal, nhập vào đường dẫn đầy đủ đến tệp bị rơi
  • nhấn Enter

dịch vụ của jtbandes "Xóa ngay lập tức" giải pháp thanh lịch hơn nhiều, nhưng "Cách thức thiết bị đầu cuối" không yêu cầu bất kỳ phần mềm bổ sung nào (rất tốt khi làm việc trên các máy bạn không thường xuyên sử dụng)

4
dbr

Tôi sử dụng rm -rf trong dòng lệnh. Nó xóa nhanh hơn rất nhiều và nó xóa mọi thứ. Một vấn đề phổ biến tôi gặp phải với Windows là việc xóa là một quá trình chứ không phải là một thời điểm và tôi thường thấy mình xem các thư mục và tệp xóa Windows trong vài phút. Rm -rf nhanh chóng.

Bạn cũng có thể sử dụng rm -rf để xóa một Thùng rác cụ thể. Thùng rác là một thư mục ẩn có tên .Trash trong thư mục gốc của khối lượng hoặc thư mục có liên quan.

Và vâng, tôi nghĩ rằng đây là cách nó nên được. Người dùng không thể xóa các tệp quá nhanh bằng Finder. Các tập tin nên được phục hồi từ Thùng rác.

2
Andrew J. Brehm

Một phần của vẻ đẹp của Mac OS X là trong khi người dùng thiếu kinh nghiệm dễ dàng tìm đường và hoàn thành công việc, người dùng có thể "đánh lừa hệ thống" bằng cách sử dụng sức mạnh của Unix bên dưới thông qua lệnh Shell Terminal.app).

@Leauki đúng về việc sử dụng lệnh unix rm, nhưng HÃY CẨN THẬN, đặc biệt nếu sử dụng cờ -rf! Không có mạng lưới an toàn và bạn có thể gây thiệt hại nghiêm trọng, lên đến và bao gồm xóa hệ thống tập tin gốc của riêng bạn!

Đề nghị của tôi là không sử dụng các đường dẫn tuyệt đối với rm, mà là cd vào thư mục bạn muốn làm việc trước tiên, sau đó, ví dụ:

rm -rf ./<subpath to file to delete> trong đó ./ trong đường dẫn buộc rm chỉ hoạt động trong thư mục bạn hiện đang ở.

2
avstrallen

Tôi đã đưa ra các applescript sau, mà tôi nhất định chuyển sang del với Bàn phím Maestro, vì vậy nó hiện hoạt động như trong windows. Với mục được chọn trong Finder, shift del sẽ chạy tập lệnh, hiển thị cảnh báo hộp thoại về việc xóa vĩnh viễn mục đó với tên của nó. Nhấp vào OK hoàn thành xóa.

Tôi không biết nhiều về các lệnh của Shell và một số áp phích trước đã cảnh báo về sự nguy hiểm của việc sử dụng rm -rf, đây là điều tôi đã làm trong kịch bản. Nó dường như làm việc như dự đoán cho tôi cho đến nay mặc dù.

tell application "Finder"
    set myPosixPath to selection as text --returns an alias path
    set myPosixPath to POSIX path of myPosixPath --set it to posix style path with backslashes

    --identify whether it's a file or folder. Only for the warning dialog.
    if character -1 of myPosixPath is "/" then
        set itemType to "folder"
    else
        set itemType to "file"
    end if

    --display a warning
    display dialog myPosixPath & "

This cannot be undone." with title "Really permanently delete this " & itemType & "?"
do Shell script "rm -rf " & quoted form of myPosixPath --execute a Shell script to delete the item
end tell
1
fatboy

Sử dụng muCommander để xóa tệp (miễn phí)

Thay vì sử dụng Finder thì có lẽ nên sử dụng một trình quản lý tệp khác như muCommander. Nó cũng có thể xóa các tập tin và di chuyển các tập tin vào thùng rác. An toàn hơn nhiều so với việc dán "rm -rf" vào Terminal, nơi bạn có nguy cơ dán sai lệnh gây ra thiệt hại không thể đảo ngược.

0
neoneye

Nếu bạn thực sự muốn sử dụng Ứng dụng của bên thứ ba , một lựa chọn rẻ hơn nhiều so với Thùng rác RAW mà bạn đã đề cập là Máy hủy tài liệ . (Cửa hàng ứng dụng Mac Hoa Kỳ $ 3,99)

Nó cung cấp một số cách để xóa các tập tin một cách an toàn:

  • Một thao tác xóa thông thường một lần sẽ ghi đè lên các tệp của bạn.
  • Thẻ vượt qua DoD bảy ​​lần đảm bảo hầu hết mọi người không thể truy cập vào tệp của bạn.
  • Việc xóa Gutmann 35 lần đảm bảo rằng các tệp của bạn thực sự biến mất khi bạn xóa chúng.

Điều này có thể hơi quá mức đối với hầu hết mọi người, mặc dù nếu bạn đang tìm kiếm một cách rẻ hơn so với Thùng rác RAW để xóa tệp một cách an toàn FileShredder hoàn thành công việc.

0
Simon

Tôi nghĩ rằng điều này được thực hiện cho sự nhất quán của người dùng và an toàn. Tôi nghĩ rằng tốt hơn là giữ các tệp lâu hơn yêu cầu và sử dụng dung lượng thay vì gung-ho và xóa chúng ngay lập tức.

Điều này hơi khó chịu mặc dù khi bạn đang làm việc với các thanh USB và bạn di chuyển chúng sang máy windows và đi ... đâu là tất cả không gian của tôi ... và thư mục .trash phiền phức này là gì.

0
Bruce McLeod