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


21

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 rõ ràng có thể được thực hiện một cách dễ dàng, nhưng không phải như vậy trên Mac.

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! (Có vẻ ngu ngốc khi phải dọn sạch toàn bộ thùng rác chỉ để tạo một khoảng trống trên thanh USB. Có thể có hàng gigabyte trong đó, và loại này đánh bại mục đích của nó - nếu bạn thực sự cần khôi phục thứ gì đó từ rác một ngày nào đó.)

Vì vậy, cách của bạn để có được xung quanh này là gì? Bạn đã mua một ứng dụng bên thứ 3 như RAW Trash với giá 16,95 đô la chỉ để xóa các tập tin, hoặc bạn có siêng năng 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? :)


1
Bạn có đang tìm kiếm lối tắt ⌘+⌥+⌫(Command + Option + Delete) không?
Daniel

Câu trả lời:


22

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à rmcác tệp theo cách thủ công.


28

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ụ để thực hiện việc 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 .ziptệp lưu trữ và di chuyển kết quả " 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 đề nghị kiểm tra READMEtệp 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!

Trình đơn ngữ cảnh

Menu dịch vụ


4
Rực rỡ. Bạn cũng có thể liên kết phím tắt với dịch vụ này: "Trong menu Ứng dụng, chọn Dịch vụ / Tùy chọn dịch vụ. Mở Tùy chọn hệ thống / Phím tắt / Bàn phím / Dịch vụ. Chọn một dịch vụ, nhấn Enter và sau đó nhấn tổ hợp phím tắt đã chọn" (từ gingerbeardman.com/service )
dbr

Rất đẹp, cảm ơn! Điều này chỉ hoạt động trên 10.6? (Tôi sẽ vẫn ở trên Leopard một thời gian.)
Jonik

1
Hiện tại nó chỉ hoạt động vào ngày 10.6, tôi không quen với cách Dịch vụ hoạt động vào ngày 10.5 (chúng không hiển thị trong menu ngữ cảnh và viết plugin trình đơn ngữ cảnh cho 10.5 khó hơn một chút).
jtbandes

Và, Jonik, tôi thực sự khuyên bạn nên nâng cấp lên 10.6 nếu phần cứng của bạn cho phép (tức là bạn có Intel Mac). Ngay cả khi bạn sẽ không nhận được nhiều lần tăng tốc độ nếu bạn không có máy 64 bit, như tôi không, các tinh chỉnh nhỏ chắc chắn đáng giá thấp.
jtbandes

1
Có cách nào để gán Shift + Del làm lối tắt cho dịch vụ này không? Có vẻ như Tùy chọn hệ thống phát ra tiếng bíp cho bạn về bất kỳ kết hợp nào có liên quan đến Del.
haridsv

8

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 tin được hy sinh theo sau bằng cách đọc:

Xóa

⇧ ⌥ ⌫

Điều này sẽ gửi tệp đến Thùng rác, 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.


Hay quá cảm ơn! Ngay bây giờ tôi không thể xác nhận nếu điều này hoạt động, nhưng nếu vậy, đó chính xác là những gì tôi muốn :)
Jonik

12
Điều này trước tiên là xóa tập tin, sau đó dọn sạch thùng rác. Mặc dù là một phím tắt hữu ích, nhưng nó không thực sự giải quyết vấn đề không thể dễ dàng xóa các tệp đã chọn.
Daan

1
Đồng ý Daan. Nó không lý tưởng. Nhưng sử dụng rm trong Terminal cũng không phải là cách làm lý tưởng và khá phi Mac. Jonik người bạn của chúng tôi sẽ phải cân nhắc những ưu và nhược điểm tôi đoán. ;-)
GeneQ

9
-1 cho câu trả lời sai lệch. Điều gì xảy ra nếu người dùng không muốn đổ rác của mình?
hasen

3
-1 cũng vậy, câu hỏi ban đầu đề cập đến việc dọn sạch thùng rác toàn hệ thống "Không đặc biệt tiện lợi!", Đó là những gì lối tắt đó làm ..
dbr

4

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

  • mở Terminal
  • rm(có dấu cách) hoặc rm -rnế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

Giải pháp dịch vụ "Xóa ngay lập tức" của jtbandes 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 mà bạn không thường xuyên sử dụng)


+1, cảm ơn vì đã kéo và thả vào Terminal tip
Jonik

Cảm ơn lời khuyên hữu ích, dựa trên đề xuất của bạn, tôi đã tạo một ứng dụng ca cao đơn giản, đây là liên kết: daemoncon cản.blogspot.in / 2013/01/13
Devarshi

@Miraaj Vui mừng câu trả lời là hữu ích! Liên kết tải xuống trong bài đăng trên blog của bạn bị hỏng (liên kết chứa câu tiếp theo, thay vì URL)
dbr

@dbr .. cảm ơn vì đã thông báo cho tôi .. Tôi đã cập nhật ngay bây giờ :-)
Devarshi

2

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 là ​​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.


Lưu ý rằng nếu không gian trong Thùng rác không được tính là không gian được sử dụng, các tệp trong Thùng rác sẽ bị ghi đè theo thời gian và không thể được phục hồi nữa. Vì vậy, sự lựa chọn thực sự là giữa việc giữ các tệp trong Thùng rác và chịu đựng không gian bị tấn công hoặc không giữ các tệp trong Thùng rác và có thêm dung lượng trống. Sự kết hợp giữa hai người là không thể đoán trước đối với một người dùng bình thường.
Andrew J. Brehm

4
Đây là một lời khuyên tốt, nhưng tôi nghĩ rằng nó nên được làm cho cực kỳ rõ ràng với những người không thận trọng / không hiểu biết rằng rm -rf cần phải được sử dụng cực kỳ cẩn thận; nó sẽ xóa mọi thứ trong thư mục bạn chuyển đến nó, bao gồm cả thư mục mà không cần xác nhận. Nếu một thư mục hệ thống được truyền vào lệnh này, bạn có thể gây ra đủ thiệt hại để yêu cầu bạn cài đặt lại hệ điều hành (Trong khi các quyền sẽ ngăn bạn phá hủy hệ thống, tôi có xu hướng cố gắng không dựa vào chúng).
Babu

Tại sao bỏ phiếu ???
Andrew J. Brehm

2

Một phần của vẻ đẹp của Mac OS X là mặc dù 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 trình vỏ lệnh (nghĩa là Terminal.app).

@Leauki nói đú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ác -rfcờ! 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, nhưng để cdvào đường dẫn bạn muốn làm việc trước tiên, và sau đó:

rm -rf ./<subpath to file to delete>nơi ./trong lực lượng con đường rmđể chỉ hoạt động trong thư mục bạn hiện tại đang.


5
rm -rf bin - oops Tôi quên cd, nhưng tôi không ở / vì vậy không quá lớn. rm -rf / bin - ôi tôi quên gõ. thật OOPS LỚN! (bất kể nơi nào tôi đã đến)! Vì vậy, tôi không đồng ý.
Tạm dừng cho đến khi có thông báo mới.

@Dennis - vâng, nếu bạn quên gõ khoảng thời gian bạn đang ở trong một thế giới đau khổ! Tôi đoán đây là lý do chính khiến Apple không muốn người dùng trung bình của họ làm loại công cụ này, do đó chức năng Thùng rác mà OP đang gặp vấn đề. Vì vậy, tôi đồng ý với sự bất đồng của bạn, nhưng có vẻ như bạn và tôi là những người pha chế có kinh nghiệm, những người tôn trọng vỏ lệnh là nơi nguy hiểm tiềm tàng mà chúng ta biết. Tôi chỉ gợi ý rằng những người dùng ít kinh nghiệm có thói quen suy nghĩ trước khi sử dụng các lệnh nguy hiểm tiềm tàng.
avstrallen

Cảm ơn. Tôi đồng ý rằng nó đủ dễ để làm điều đó trên dòng lệnh. Nhưng trong trường hợp này, tôi đặc biệt không thích phải dùng đến điều đó ... Trên Mac OS, bạn không cần phải sử dụng dòng lệnh cho những thứ thông thường, loại người dùng cuối, IMHO và giải phóng không gian trên thanh USB là một điều khá phổ biến để làm.
Jonik

Tôi đồng ý với @GeneQ và @Daan - nhưng tôi có một cách giải quyết về phương pháp: Tôi không đặt bất cứ thứ gì vào Thùng rác cho đến khi tôi biết chắc chắn mình đã xử lý xong và sau đó dọn sạch Thùng rác mỗi khi ... vấn đề được giải quyết.
avstrallen

1

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 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

đối với tất cả những điều mà Mac OS X chưa cung cấp, có Bàn phím Maestro.
Kaushik Gopal

0

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 đến một máy windows và đi đến đâu ... tất cả không gian của tôi ... và thư mục .trash phiền phức này là gì.


0

Sử dụng muCommander để xóa các 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 các lệnh gây ra thiệt hại không thể đảo ngược.


0

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 RAW Trash mà bạn đã đề cập là File Shredder . (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 chỉ cần 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 RAW Trash để xóa các tệp một cách an toàn thì FileShredder sẽ hoàn thành công việ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.