ผมได้ปรับปรุงเพียงเพื่อ MacOS 10.12 และเมื่อฉันพยายามที่จะดำเนินการในเทอร์มิก็กล่าวว่าsrm
-bash: srm: command not found
จะsrm
ถูกลบออก? จะแก้ไขได้อย่างไร?
rm
หรือล้างถังขยะใน GUI
ผมได้ปรับปรุงเพียงเพื่อ MacOS 10.12 และเมื่อฉันพยายามที่จะดำเนินการในเทอร์มิก็กล่าวว่าsrm
-bash: srm: command not found
จะsrm
ถูกลบออก? จะแก้ไขได้อย่างไร?
rm
หรือล้างถังขยะใน GUI
คำตอบ:
ยังไม่ได้เรียกใช้ macOS 10.12 ภายใต้ OS X 10.8.5 หน้า man srm
ในNOTES
ส่วนสถานะ:
การพัฒนาและการอภิปรายของsrmนั้นดำเนินการที่ < http://sourceforge.net/project/?group_id=3297 > ซึ่งสามารถเข้าถึงได้ผ่านทาง < http://srm.sourceforge.net >
ตอนนี้คุณต้องดาวน์โหลดซอร์สโค้ดและรวบรวมด้วยตัวคุณเอง สิ่งนี้จะต้องติดตั้งเครื่องมือบรรทัดคำสั่งสำหรับ Xcode ไม่แน่ใจว่ายังคงใช้งานได้ภายใต้ macOS 10.12 หรือไม่โปรดดูวิธีการติดตั้งเครื่องมือบรรทัดคำสั่งใน OS X Mavericks & Yosemite (ไม่มี Xcode)สำหรับรายละเอียด หรือใน Terminal ใช้คำสั่งต่อไปนี้:xcode-select --install
ฉันดาวน์โหลดซอร์สโค้ดล่าสุดและรวบรวมโดยไม่มีข้อผิดพลาดภายใต้ OS X 10.8.5 แม้ว่าจะไม่ได้หมายความว่าจะอยู่ภายใต้ macOS 10.12 แต่อาจเป็นทางเลือกเดียวที่คุณได้รับหากsrm
ถูกลบออกไป
ที่กล่าวว่าฉันอาจจะเฉพาะsrm
ใน HDD rotational ไม่ใช่ของ SSD
brew install srm && brew link --force srm
จากความคิดเห็นนี้:
คุณจะมีความคิดที่ดีขึ้นหรือลบไฟล์จาก SSD อย่างปลอดภัยบน mac รุ่นใหม่กว่าได้หรือไม่? - Niktin Roman
ไม่จำเป็นต้องมีสำหรับsrm
; โดยมีเงื่อนไขว่าจะเปิดใช้งาน TRIM ในเครื่องของคุณ1
การสนับสนุน TRIM จะจัดการสิ่งนี้ให้คุณ เมื่อคุณลบไฟล์ออกจากไดรฟ์ระบบจะทำเครื่องหมายพื้นที่ไฟล์ว่า "ไม่ได้ใช้" ซึ่งจะใช้กับไดรฟ์ใด ๆ บน SSD ซึ่งแตกต่างจาก HDD คำสั่ง TRIM จะถูกส่งไปล้างข้อมูลใด ๆ ในพื้นที่ที่ทำเครื่องหมายไว้นั้น สิ่งนี้ทำให้ SSD ของคุณสามารถเขียนข้อมูลไปยังพื้นที่ที่ทำเครื่องหมายไว้ราวกับว่าเป็นยี่ห้อใหม่และไม่เคยใช้และข้ามกระบวนการลบแบบเดิม
หากคุณกำลังมองหาการรักษาความปลอดภัยมากขึ้นเปิดFileVault
การสนับสนุนต่อApple :
หมายเหตุ: ด้วยไดรฟ์ SSD การลบอย่างปลอดภัยและการลบพื้นที่ว่างจะไม่สามารถใช้งานได้ใน Disk Utility ตัวเลือกเหล่านี้ไม่จำเป็นสำหรับไดรฟ์ SSD เพราะการลบแบบมาตรฐานทำให้การกู้คืนข้อมูลจาก SSD ทำได้ยาก เพื่อความปลอดภัยมากขึ้นให้ลองเปิดการเข้ารหัส FileVault เมื่อคุณเริ่มใช้ไดรฟ์ SSD
ฉันยังแนะนำไม่ให้ใช้srm
เพราะมันมีปัญหาในการเขียนมากขึ้นและไม่จำเป็นกับ SSD จึงทำให้อายุการใช้งานสั้นลง จากหน้าคน :
srm ลบแต่ละไฟล์ที่ระบุโดยการเขียนทับเปลี่ยนชื่อและ ตัดทอนก่อนยกเลิกการเชื่อมโยง
sudo trimforce enable
ในเทอร์มินัล
~/.Trash
- ดังนั้น "การย้ายไฟล์ไปที่ถังขยะ" จึงเป็นเช่นนั้น - การย้ายไฟล์ เมื่อคุณล้างถังขยะคือเมื่อคุณลบไฟล์จริงๆ เมื่อไฟล์ถูกลบด้วยวิธีนี้จริง ๆ หรือผ่านทางrm
เมื่อ TRIM มีผลบังคับใช้
rm มีสวิตช์ -P ที่จะเขียนทับไฟล์สามครั้งก่อนที่จะลบ ดีกว่าไม่มีอะไรฉันคิดว่า
วิธีลบไฟล์ / โฟลเดอร์อย่างปลอดภัยใน MacOS Sierra โดยไม่ต้องใช้ยูทิลิตี้ภายนอกrm
กับ-P
สวิตช์:
## delete a single file
rm -Pv wikileak1.txt
## delete a folder recursively
rm -Pvrf ~/.wikileaks
จากหน้าคน :
-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
หมายเหตุ : ในกรณีที่คุณติดตั้งGNU coreutilsจาก homebrew ที่มีชื่อเริ่มต้นเช่น
brew install coreutils --default-names
นั้นขึ้นอยู่กับวิธีที่คุณกำหนดค่า PATH ของคุณเวอร์ชั่น GNU ของrm
สามารถแชโดว์เวอร์ชัน Mac ที่/bin/rm
และจะไม่ยอมรับ-P
ตัวเลือก ใช้which -a rm
เพื่อตรวจสอบอีกครั้ง
ตั้งแต่เดิมคำถามนี้ได้รับคำตอบสองสิ่งที่เกิดขึ้น:
homebrew-dupes
ถูกรวมเข้ากับ homebrew-core
srm
ถูกลบจาก homebrew-core
หากคุณพยายามที่จะติดตั้งตอนนี้มันจะให้รายละเอียดของการลบการกระทำและข้อเสนอแนะในการสร้างการแตะของคุณเองถ้าคุณยังต้องการ ฉันได้ทำเพื่อให้ที่นี่
คุณสามารถติดตั้งโดยใช้Homebrew :brew install khell/homebrew-srm/srm
มีเหตุผลมากมายที่ดีไม่ได้ที่จะใช้เครื่องมือการลบความปลอดภัย ( srm
, shred
, rm -P
ฯลฯ ) ในระบบที่ทันสมัย (กับ SSDs TRIM ที่เปิดใช้งานและ / หรือระบบไฟล์ journalled) @ คำตอบของอัลลันโดยเฉพาะคือจุดที่
แต่ถ้าคุณจริงๆ , จริงๆต้องการเรียกคืนsrm
, ใครบางคนที่ตีพิมพ์แตะ Homebrew นี่ว่างาน เช่น:
brew install khell/homebrew-srm/srm
srm secrets.txt
(หลังจากคุณติดตั้งHomebrewอย่างชัดเจน)
sudo port install srm ที่จะทำ
-bash: port: command not found
ข้อผิดพลาดดังนั้นรายละเอียดเพิ่มเติมอาจจำเป็นต้องใช้ที่นี่
srm
เป็นโครงการที่กำลังจะตายในช่วงต้นยุค 2000 Apple เททรัพยากรบางส่วนในโครงการและปรากฏครั้งแรกใน 10.3 คุณควรระวังว่าการใช้srm
ไม่ได้รับประกันว่าข้อมูลจะไม่สามารถกู้คืนได้