การลบไฟล์อย่างถาวรใน Mac OS


21

ซักพักแล้วในฐานะผู้ใช้ Mac OS X ที่ค่อนข้างใหม่ฉันรู้สึกประหลาดใจที่รู้ว่าคุณไม่สามารถทำได้อย่างง่ายดาย ลบไฟล์ . โดยตรงนั่นคือโดยไม่ต้องย้ายพวกเขาไปที่ถังขยะก่อน บน Windows และ Linux สิ่งนี้สามารถ อย่างชัดเจน ทำได้อย่างง่ายดาย แต่ไม่ใช่บน Mac

ฉันสังเกตสิ่งนี้เมื่อพยายามล้างไฟล์จากหน่วยความจำ USB - การลบไฟล์ ("ย้ายไปที่ถังขยะ") ไม่เพิ่มพื้นที่ว่าง ที่เกิดขึ้นหลังจากล้างถังขยะทั้งระบบ ไม่สะดวกเป็นพิเศษ! (ดูเหมือนว่าโง่ที่จะต้องล้างถังขยะทั้งหมดเพื่อสร้างที่ว่างบนแท่ง USB อาจมีกิกะไบต์ในนั้นและสิ่งนี้จะเอาชนะจุดประสงค์ของมัน - ถ้าคุณต้องการกู้คืนบางสิ่ง ขยะบางวัน)

ดังนั้น, คุณเป็นอย่างไรในการแก้ไขปัญหานี้ ? คุณเคยซื้อแอปพลิเคชันบุคคลที่สามเช่น ถังขยะ RAW ในราคา $ 16.95 เพียงเพื่อลบไฟล์หรือคุณลบข้อมูลในถังขยะเมื่อใดก็ตามที่จำเป็น? หรือฉันคิดถึงอะไรบางอย่าง? นอกจากนี้คุณสามารถโน้มน้าวฉันว่านี่เป็นวิธีที่ควรจะเป็น - ผู้ใช้ไม่ควรเล่นซอกับระบบไฟล์ได้อย่างง่ายดาย? :)


1
คุณกำลังมองหาทางลัดอยู่หรือเปล่า ⌘+⌥+⌫ (Command + Option + Delete)?
Daniel

คำตอบ:


22

ฉันไม่พอใจกับวิธีที่ Mac OS X จัดการกับสิ่งนี้ หากฉันต้องการลบบางอย่างโดยเฉพาะอย่างยิ่งจากหน่วยความจำ USB ฉันมักจะปิดไฟ Terminal และ rm ไฟล์ด้วยตนเอง


28

เนื่องจากคนจำนวนมากดูเหมือนจะต้องการฉันเพิ่งสร้างบริการเพื่อทำสิ่งนี้สำหรับ Snow Leopard ที่เรียกว่า ลบทันที . มันแสดงในเมนูบริการและเมนูบริบทใน Finder

คุณสามารถดาวน์โหลดได้ จาก GitHub . คลายการบีบอัด .zip เก็บและย้ายผลลัพธ์ " Delete Immediately.service "ไปยังโฟลเดอร์ Services ในโฟลเดอร์ไลบรารีของคุณ ~/Library/Services/. คุณอาจต้องออกจากระบบและย้อนกลับ (และ / หรือเปิดใช้งานในส่วนบริการของการตั้งค่าคีย์บอร์ด) เพื่อให้ระบบรับรู้บริการ

ฉันยังขอแนะนำให้ตรวจสอบ README ไฟล์ในหน้าหลักใน GitHub และถ้าคุณต้องการมีส่วนร่วมกับรหัสแปลเป็นภาษาท้องถิ่นหรือสร้างไอคอนอย่าลังเล!

Context menu

Services menu


4
shiney นอกจากนี้คุณยังสามารถผูกแป้นพิมพ์ลัดเข้ากับบริการนี้: "ในเมนูแอปพลิเคชันเลือกการตั้งค่าบริการ / บริการเปิดการตั้งค่าระบบ / แป้นพิมพ์ / แป้นพิมพ์ลัด / บริการเลือกบริการกด Enter จากนั้นกดคีย์ผสมคีย์ลัดที่คุณเลือก" (จาก gingerbeardman.com/services )
dbr

ดีมากขอบคุณ! ใช้งานได้กับ 10.6 เท่านั้นหรือไม่ (ฉันจะยังคงใช้ Leopard อยู่พักหนึ่ง)
Jonik

1
ตอนนี้ใช้งานได้เพียง 10.6 ในตอนนี้ฉันไม่คุ้นเคยกับวิธีการทำงานของบริการบน 10.5 (พวกเขาไม่แสดงในเมนูบริบทและการเขียนปลั๊กอินเมนูบริบทสำหรับ 10.5 นั้นยากขึ้นเล็กน้อย)
jtbandes

และ Jonik ฉันขอแนะนำให้คุณอัพเกรดเป็น 10.6 หากฮาร์ดแวร์ของคุณอนุญาต (เช่นคุณใช้ Intel Mac) แม้ว่าคุณจะไม่ได้รับความเร็วเพิ่มมากขึ้นหากคุณไม่มีเครื่อง 64- บิตเหมือนที่ฉันไม่มีการปรับแต่งเล็กน้อยจะคุ้มค่ากับราคาที่ต่ำอย่างแน่นอน
jtbandes

1
มีวิธีการกำหนด Shift + Del เป็นทางลัดไปยังบริการนี้หรือไม่? ดูเหมือนว่าการตั้งค่าระบบจะส่งเสียงบี๊บที่คุณสำหรับชุดค่าผสมที่เกี่ยวข้องกับ Del
haridsv

8

วิธีที่ไร้ขั้วในการแก้ไขปริศนานี้คือการเสกคาถาต่อไปนี้เพื่อเอาใจเหล่าเทพของ Apple เช่น:

เลือก ไฟล์ที่จะเสียสละ ตามด้วยการอ่าน:

⌘ลบ

⌘⇧⌥⌫

นี่จะส่งไฟล์ไปที่ถังขยะแล้ว ลบถังขยะทั้งหมด ดังนั้นควรส่งเหยื่อ (และรายการถังขยะอื่น ๆ ) ไปให้อภัย


เจ๋งขอบคุณ! ตอนนี้ฉันไม่สามารถยืนยันได้ว่ามันใช้งานได้หรือไม่ แต่ถ้าเป็นเช่นนั้นมันเป็นสิ่งที่ฉันต้องการ :)
Jonik

12
สิ่งนี้จะเป็นการลบไฟล์ก่อนแล้วจึงล้างถังขยะ แม้ว่าจะเป็นแป้นพิมพ์ลัดที่มีประโยชน์ แต่ก็ไม่ได้แก้ไขปัญหาที่ไม่สามารถลบไฟล์ที่เลือกได้อย่างง่ายดาย
Daan

1
เห็นด้วย Daan มันไม่เหมาะ แต่การใช้ rm ในเทอร์มินัลก็ไม่ใช่วิธีที่เหมาะสมและไม่ใช้ Mac เพื่อนของเรา Jonik จะต้องชั่งน้ำหนักข้อดีและข้อเสียฉันเดา ;-)
GeneQ

9
-1 สำหรับคำตอบที่ทำให้เข้าใจผิด ถ้าผู้ใช้ไม่ต้องการล้างถังขยะ
hasen

3
-1 เช่นกันคำถามเดิมกล่าวถึงการทิ้งขยะในระบบ "ไม่สะดวกอย่างยิ่ง!" ซึ่งเป็นสิ่งที่ทางลัดนั้นทำ ..
dbr

4

ในการลบไฟล์เฉพาะโดยไม่ต้องผ่านถังขยะ ..

  • เปิด Terminal
  • ชนิด rm (มีช่องว่างต่อท้าย) หรือ rm -r หากคุณวางแผนที่จะลบไดเรกทอรี
  • ลากและวางไฟล์ลงในหน้าต่างเทอร์มินัลซึ่งป้อนเส้นทางแบบเต็มไปยังไฟล์ที่ถูกดร็อป
  • กด Enter

jtbandes ของ บริการ "ลบทันที" โซลูชันมีความสวยงามกว่ามาก แต่ "วิธีเทอร์มินัล" ไม่ต้องการซอฟต์แวร์เพิ่มเติมใด ๆ (ดีมากเมื่อทำงานกับเครื่องที่คุณไม่ได้ใช้เป็นประจำ)


+1 ขอบคุณสำหรับการลากแล้ววางลงที่ส่วนปลายเทอร์มินัล
Jonik

ขอบคุณสำหรับเคล็ดลับที่มีประโยชน์ตามคำแนะนำของคุณฉันได้สร้างแอพโกโก้ง่ายๆแล้วนี่คือลิงค์: daemonconstruction.blogspot.in/2013/01/...
Devarshi

@Miraaj ดีใจคำตอบมีประโยชน์! ลิงก์ดาวน์โหลดในบล็อกโพสต์ของคุณเสีย (ลิงก์มีประโยคถัดไปแทนที่จะเป็น URL)
dbr

@dbr .. ขอบคุณที่แจ้งให้ฉันทราบ .. ฉันได้อัปเดตทันที :-)
Devarshi

2

ฉันใช้ rm -rf ในบรรทัดคำสั่ง มันลบได้เร็วขึ้นมากและจะลบทุกอย่าง ปัญหาที่พบบ่อยที่ฉันมีกับ Windows คือการลบเป็นกระบวนการแทนที่จะเป็นเวลาและฉันมักพบว่าตัวเองกำลังดู Windows ลบโฟลเดอร์และไฟล์ต่าง ๆ Rm -rf นั้นรวดเร็ว

คุณยังสามารถใช้ rm -rf เพื่อลบถังขยะเฉพาะ ถังขยะสามารถเป็นโฟลเดอร์ที่ซ่อนอยู่ชื่อว่า. ถังขยะในรูทของไดรฟ์หรือไดเรกทอรีที่เกี่ยวข้อง

และใช่ฉันคิดว่านี่เป็นวิธีที่ควรจะเป็น ผู้ใช้ไม่ควรลบไฟล์อย่างรวดเร็วด้วย Finder ไฟล์ควรกู้คืนได้จากถังขยะ


โปรดทราบว่าหากพื้นที่ในถังขยะไม่นับรวมเป็นพื้นที่ที่ใช้ไฟล์ในถังขยะจะถูกเขียนทับเมื่อเวลาผ่านไปและไม่สามารถกู้คืนได้อีก ทางเลือกคือระหว่างการเก็บไฟล์ในถังขยะและทรมานกับพื้นที่ว่างหรือไม่เก็บไฟล์ไว้ในถังขยะและมีพื้นที่ว่างมากขึ้น ชุดค่าผสมระหว่างสองไม่สามารถคาดเดาได้สำหรับผู้ใช้ปกติ
Andrew J. Brehm

4
นี่เป็นคำแนะนำที่ดี แต่ฉันคิดว่าควรทำให้ชัดเจนมากสำหรับผู้ที่ไม่ระวัง / ไม่เข้าใจที่ rm-rf จำเป็นต้องใช้อย่างระมัดระวัง มันจะลบทุกอย่างในโฟลเดอร์ที่คุณส่งไปรวมถึงโฟลเดอร์โดยไม่มีการยืนยัน หากโฟลเดอร์ระบบถูกส่งผ่านไปยังคำสั่งนี้คุณสามารถทำเสียหายได้มากพอที่จะให้คุณติดตั้งระบบปฏิบัติการใหม่ (ในขณะที่สิทธิ์ควรป้องกันคุณจากการทำลายระบบฉันมักจะพยายามไม่พึ่งพาพวกเขา)
Babu

ทำไมถึงลงคะแนน ???
Andrew J. Brehm

2

ส่วนหนึ่งของความสวยงามของ Mac OS X คือในขณะที่ผู้ใช้ที่ไม่มีประสบการณ์ในการหาทางไปรอบ ๆ และทำสิ่งต่างๆเสร็จสิ้นผู้ใช้ที่มีอำนาจสามารถ "เล่นซอกับระบบ" โดยใช้พลังของ Unix ที่อยู่ภายใต้เชลล์คำสั่ง (เช่น Terminal.app)

@Leauki ถูกต้องเกี่ยวกับการใช้คำสั่ง unix rmแต่จงระวังให้ดีโดยเฉพาะหากใช้ -rf ธง! ไม่มีเครือข่ายความปลอดภัยและคุณสามารถทำความเสียหายร้ายแรงได้ถึงและรวมถึงการลบระบบไฟล์รูทของคุณเอง!

คำแนะนำของฉันคือไม่ใช้เส้นทางสัมบูรณ์กับ rm, แต่ cd ลงในไดเรกทอรีที่คุณต้องการใช้งานก่อนจากนั้นยกตัวอย่าง:

rm -rf ./<subpath to file to delete> ที่ไหน ./ ในกองกำลังของเส้นทาง rm เพื่อใช้งานเฉพาะในไดเรกทอรีที่คุณอยู่ในขณะนี้


5
rm -rf bin - อุ๊ปฉันลืมซีดี แต่ฉันไม่ได้อยู่ใน / ดังนั้นไม่ใหญ่มาก rm -rf / bin - อุ๊ปส์ฉันลืมพิมพ์ ถึงขนาดใหญ่มาก! (ไม่ว่าฉันจะไปที่ไหน) ดังนั้นฉันไม่เห็นด้วย
Dennis Williamson

@Dennis - ใช่ถ้าคุณลืมพิมพ์ช่วงเวลาที่คุณอยู่ในโลกแห่งความเจ็บปวด! ฉันเดาว่านี่เป็นเหตุผลหลักที่ Apple ไม่ต้องการให้ผู้ใช้โดยเฉลี่ยของพวกเขาทำสิ่งนี้ดังนั้นฟังก์ชั่นถังขยะที่ OP มีปัญหา ดังนั้นฉันเห็นด้วยกับความไม่ลงรอยกันของคุณ แต่ดูเหมือนว่าคุณและฉันมีประสบการณ์ * ผู้ที่เคารพคำสั่งเชลล์เป็นสถานที่ที่อาจเป็นอันตรายที่เรารู้ ฉันแค่แนะนำว่าผู้ใช้ที่มีประสบการณ์น้อยจะมีนิสัยเป็นใจก่อนที่จะใช้คำสั่งที่อาจเป็นอันตราย
avstrallen

ขอบคุณ ฉันยอมรับว่ามันง่ายพอที่จะทำในบรรทัดคำสั่ง แต่ในกรณีนี้ฉันไม่ชอบโดยเฉพาะอย่างยิ่งที่จะต้องใช้ ... ใน Mac OS คุณไม่ควรจะต้องใช้บรรทัดคำสั่งสำหรับสิ่งทั่วไป, ผู้ใช้ขั้นปลาย, IMHO และการทำให้ว่าง พื้นที่ว่างบนแท่ง USB เป็นสิ่งที่ต้องทำ
Jonik

ฉันเห็นด้วยกับ @GeneQ และ @Daan - แต่ฉันมีวิธีการแก้ปัญหา: ฉันไม่ใส่อะไรลงในถังขยะจนกว่าฉันจะรู้ว่าฉันทำเสร็จแล้วและล้างถังขยะทันทีทุกครั้ง ... แก้ปัญหาแล้ว
avstrallen

1

ฉันมาพร้อมกับ applescript ต่อไปนี้ซึ่งฉันผูกไว้เพื่อเลื่อน del ด้วย Keyboard Maestro ดังนั้นตอนนี้มันทำงานเหมือนใน windows เมื่อรายการที่เลือกใน Finder กะเดลจะเรียกใช้สคริปต์ซึ่งจะแสดงคำเตือนโต้ตอบของการลบรายการที่มีชื่ออย่างถาวร คลิกตกลงเสร็จสิ้นการลบ

ฉันไม่รู้เกี่ยวกับคำสั่งเชลล์มากนักและผู้โพสต์ก่อนหน้านี้บางคนเตือนถึงอันตรายของการใช้ rm -rf ซึ่งเป็นสิ่งที่ฉันทำในสคริปต์ ดูเหมือนว่าจะทำงานตามที่คาดการณ์ไว้สำหรับฉันจนถึงแม้ว่า

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

สำหรับทุกสิ่งที่ Mac OS X ยังไม่มีให้นั้นมี Keyboard Maestro
Kaushik Gopal

0

ฉันคิดว่าสิ่งนี้ทำเพื่อความมั่นคงของผู้ใช้และความปลอดภัย ฉันคิดว่ามันจะดีกว่าที่จะเก็บไฟล์ไว้นานเกินกว่าที่ต้องการและใช้พื้นที่แทนการทำ gung-ho และลบทิ้งทันที

นี่เป็นบิตที่น่ารำคาญแม้ว่าเมื่อคุณทำงานกับ USB sticks และคุณย้ายพวกเขาไปที่เครื่อง windows และไป ... ที่มีพื้นที่ทั้งหมดของฉัน ... และสิ่งที่เป็นโฟลเดอร์. trash ที่น่ารำคาญนี้


0

ใช้ muCommander สำหรับการลบไฟล์ (ฟรี)

แทนที่จะใช้ Finder ก็อาจใช้ตัวจัดการไฟล์อื่นเช่น muCommander มันสามารถลบไฟล์และย้ายไฟล์ไปที่ถังขยะได้เช่นกัน ปลอดภัยกว่าการวาง "rm -rf" ลงใน Terminal ซึ่งคุณเสี่ยงต่อการวางคำสั่งที่ผิดทำให้เกิดความเสียหายที่ไม่สามารถย้อนกลับได้


0

หากคุณต้องการใช้จริงๆ แอพของบุคคลที่สาม ทางเลือกที่ถูกกว่ามาก ถังขยะ RAW ที่คุณพูดถึงคือ ไฟล์เครื่องย่อยเอกสาร . (US Mac App Store $ 3.99)

มีหลายวิธีในการลบไฟล์อย่างปลอดภัย:

  • การลบแบบปกติผ่านครั้งเดียวที่เพิ่งเขียนทับไฟล์ของคุณ
  • การใช้งานร่วมกันได้กับ DoD แบบเจ็ดรอบทำให้แน่ใจได้ว่าคนส่วนใหญ่ไม่สามารถเข้าไปในไฟล์ของคุณได้
  • การลบ 35-pass Gutmann ทำให้มั่นใจได้ว่าไฟล์ของคุณจะหายไปอย่างแท้จริงเมื่อคุณลบออก

นี่อาจจะเกินความเป็นจริงเล็กน้อยสำหรับคนส่วนใหญ่แม้ว่าคุณจะกำลังมองหาวิธีที่ถูกกว่า ถังขยะ RAW เพื่อลบไฟล์อย่างปลอดภัย FileShredder ทำงานให้เสร็จลุล่วง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.