Tôi vừa cập nhật lên macOS 10.12 và khi tôi cố gắng thực thi srm
trong Terminal thì nó báo -bash: srm: command not found
.
Được srm
gỡ bỏ? Làm thế nào để khắc phục điều này?
rm
hoặc Thùng rác trong GUI.
Tôi vừa cập nhật lên macOS 10.12 và khi tôi cố gắng thực thi srm
trong Terminal thì nó báo -bash: srm: command not found
.
Được srm
gỡ bỏ? Làm thế nào để khắc phục điều này?
rm
hoặc Thùng rác trong GUI.
Câu trả lời:
Chưa chạy macOS 10.12, tuy nhiên, trong OS X 10.8.5, trang man srm
trong NOTES
phần nêu:
Việc phát triển và thảo luận về srm được thực hiện tại < http://sourceforge.net/project/?group_id=3297 >, cũng có thể truy cập thông qua < http://srm.sourceforge.net >.
Bây giờ bạn phải tải xuống mã nguồn và tự biên dịch nó. Điều này sẽ yêu cầu Công cụ dòng lệnh cho Xcode được cài đặt. Tuy nhiên, không chắc chắn nếu vẫn áp dụng được trong macOS 10.12, hãy xem Cách cài đặt Công cụ dòng lệnh trong OS X Mavericks & Yosemite (Không có Xcode) để biết chi tiết. Hoặc trong Terminal sử dụng lệnh sau:xcode-select --install
Tôi đã tải xuống mã nguồn mới nhất và nó được biên dịch không có lỗi trong OS X 10.8.5, mặc dù điều đó không có nghĩa là nó sẽ nằm trong macOS 10.12 nhưng có lẽ đó là lựa chọn duy nhất bạn có nếu srm
đã bị xóa.
Điều đó nói rằng, tôi có lẽ sẽ chỉ srm
trên ổ cứng xoay chứ không phải ổ SSD.
brew install srm && brew link --force srm
Từ nhận xét này:
bạn có thể đưa ra một ý tưởng tốt hơn hoặc loại bỏ các tệp khỏi SSD trên các máy Mac mới hơn không? - La Mã Niktin
Không cần srm
; với điều kiện TRIM được bật trên máy của bạn 1
Hỗ trợ TRIM xử lý việc này cho bạn. Khi bạn xóa một tệp khỏi ổ đĩa của mình, HĐH sẽ đánh dấu không gian tệp là "không sử dụng" - điều này áp dụng cho bất kỳ ổ đĩa nào. Trên ổ SSD, không giống như ổ cứng, lệnh TRIM được gửi để xóa bất kỳ dữ liệu nào trong không gian được đánh dấu đó. Điều này cho phép SSD của bạn có thể ghi dữ liệu vào không gian được đánh dấu đó như thể nó là thương hiệu mới và chưa từng sử dụng và bỏ qua quy trình xóa truyền thống.
Nếu bạn đang tìm kiếm bảo mật hơn, hãy bật FileVault .
Theo hỗ trợ của Apple :
Lưu ý: Với ổ SSD, Xóa an toàn và Xóa không gian trống không khả dụng trong Disk Utility. Các tùy chọn này không cần thiết cho ổ SSD vì việc xóa tiêu chuẩn gây khó khăn cho việc khôi phục dữ liệu từ SSD. Để bảo mật hơn, hãy xem xét bật mã hóa FileVault khi bạn bắt đầu sử dụng ổ SSD.
Tôi cũng khuyên bạn không nên sử dụng srm
vì nó gây ra nhiều thao tác ghi không cần thiết cho SSD, do đó rút ngắn tuổi thọ của nó. Từ trang người đàn ông :
srm xóa từng tệp được chỉ định bằng cách ghi đè, đổi tên và cắt ngắn nó trước khi hủy liên kết
sudo trimforce enable
trong Terminal.
~/.Trash
. Vì vậy, "di chuyển một tập tin vào thùng rác" chỉ là - di chuyển một tập tin. Khi bạn dọn sạch thùng rác là khi bạn thực sự xóa tệp. Khi tệp thực sự bị xóa thông qua phương thức này hoặc thông qua rm
là khi TRIM có hiệu lực.
Để xóa an toàn tệp / thư mục trên MacOS Sierra mà không cần các tiện ích bên ngoài sử dụng rm
với công -P
tắc:
## delete a single file
rm -Pv wikileak1.txt
## delete a folder recursively
rm -Pvrf ~/.wikileaks
Từ trang người đàn ông :
-P Overwrite regular files before deleting them. Files are overwritten three times, first with the byte pattern 0xff, then 0x00, and then 0xff again, before they are deleted. -v increase verbosity
LƯU Ý : Trong trường hợp bạn đã cài đặt các lõi GNU từ homebrew với các tên mặc định, ví dụ
brew install coreutils --default-names
, tùy thuộc vào cách bạn định cấu hình PATH của mình, phiên bản GNUrm
có thể phủ bóng phiên bản Mac tại/bin/rm
và nó sẽ không chấp nhận-P
tùy chọn. Sử dụngwhich -a rm
để kiểm tra lại.
Vì câu hỏi này ban đầu đã được trả lời, hai điều đã xảy ra:
homebrew-dupes
đã được sáp nhập vào homebrew-core
srm
đã bị xóa khỏi homebrew-core
Nếu bạn cố gắng cài đặt nó ngay bây giờ, nó sẽ cung cấp cho bạn thông tin chi tiết về việc xóa cam kết và một đề xuất để tạo một vòi riêng nếu bạn vẫn cần nó. Tôi đã làm như vậy ở đây .
Bạn có thể cài đặt nó bằng Homebrew :brew install khell/homebrew-srm/srm
Có rất nhiều lý do chính đáng không sử dụng công cụ xóa an toàn ( srm
, shred
, rm -P
, vv) trên các hệ thống hiện đại (với ổ SSD TRIM-enabled và / hoặc các hệ thống tập tin journalled). Câu trả lời của @ Allan nói riêng là tại chỗ.
Tuy nhiên, nếu bạn thực sự , thực sự muốn khôi phục srm
, ai đó đã xuất bản một vòi Homebrew ở đây hoạt động. I E:
brew install khell/homebrew-srm/srm
srm secrets.txt
(Sau khi bạn đã cài đặt Homebrew , rõ ràng.)
sudo port cài đặt srm sẽ làm
-bash: port: command not found
lỗi, vì vậy một số chi tiết có thể được yêu cầu ở đây.
srm
là một dự án hấp hối vào đầu những năm 2000. Apple đã đổ một số tài nguyên vào dự án và nó xuất hiện lần đầu tiên vào 10.3. Bạn nên lưu ý rằng việc sử dụngsrm
không đảm bảo dữ liệu không thể phục hồi được.