ฉันต้องการลบและลบไฟล์ในตัวค้นหาอย่างถาวรโดยใช้ del และ shift + delete (สไตล์ Windows)
มีวิธีการตั้งค่าใหม่ใน OS X lion หรือไม่?
ฉันต้องการลบและลบไฟล์ในตัวค้นหาอย่างถาวรโดยใช้ del และ shift + delete (สไตล์ Windows)
มีวิธีการตั้งค่าใหม่ใน OS X lion หรือไม่?
คำตอบ:
หากคุณต้องการลบไฟล์ทันทีคุณสามารถคัดลอกไฟล์เปิด Terminal หรือ iTerm พิมพ์rm -r
และกด⌘V
หากคุณต้องการที่จะลบไฟล์อย่างปลอดภัยเพื่อให้พวกเขาไม่สามารถกู้คืนด้วยการประยุกต์ใช้เช่น DiskWarrior หรือ DataRescue srm -srf
คุณสามารถใช้ srm
ใช้อัลกอริทึม 35-pass Gutmann โดยค่าเริ่มต้น แต่-s
เขียนทับไฟล์ด้วยข้อมูลสุ่มเพียงครั้งเดียวเท่านั้น
คุณสามารถสร้างบริการเช่นนี้:
osascript -e 'on run argv
set text item delimiters to linefeed
tell application "Finder"
display dialog "Delete the following files immediately?" & linefeed & linefeed & text items of argv
end tell
end run' "$@"
[[ $? != 0 ]] && exit 0
rm -rf "$@"
ฉันไม่ได้ใช้การดำเนินการขอการยืนยันเนื่องจากไม่สามารถใช้เพื่อแสดงเส้นทางที่ระบุเป็นอาร์กิวเมนต์และกล่องโต้ตอบที่แสดงโดยไม่ได้รับโฟกัสของแป้นพิมพ์
ไม่สามารถใช้บริการเพื่อลบไฟล์หากการลบมันจะต้องมีสิทธิ์ผู้ใช้ขั้นสูง
คุณสามารถให้บริการแป้นพิมพ์ลัดจากการตั้งค่าระบบ> คีย์บอร์ด> แป้นพิมพ์ลัด> บริการ ตัวบันทึกทางลัดไม่อนุญาตให้ป้อน⇧⌦เป็นแป้นพิมพ์ลัด แต่ก่อนอื่นคุณสามารถให้บริการทางลัดชั่วคราวจากนั้นปิดหน้าต่างการตั้งค่าระบบจากนั้นเรียกใช้บางอย่างเช่นf=~/Library/Preferences/pbs.plist; plutil -convert xml1 $f; open -e $f
จากนั้นเปลี่ยนคีย์ที่เทียบเท่า$
:
<key>(null) - Delete Immediately - runWorkflowAsService</key>
<dict>
<key>key_equivalent</key>
<string>$&#xU007F;</string>
</dict>
$
คือ⇧⌦ (โดยที่⌦คือ Mac ไปข้างหน้าลบ / ลบ Windows) ⇧⌫จะเป็น$
(โดยที่⌫ คือ Mac ลบ / Windows backspace) รูปแบบที่ใช้สำหรับสายทางลัดอธิบายไว้ในhttp://lri.me/keybindings.html
สำหรับการทำ⌦ (Mac ลบไปข้างหน้า / ลบ Windows) ย้ายไฟล์ไปที่ถังขยะคุณสามารถแก้ไขรายการทรัพย์สินของ Finder:
defaults write com.apple.finder NSUserKeyEquivalents -dict 'Move to Trash' '\U007F'
killall Finder
อย่างไรก็ตามยังเป็นการกด⌦ย้ายไฟล์ไปที่ถังขยะเมื่อคุณเปลี่ยนชื่อไฟล์
หากกระบวนการแป้นพิมพ์สองขั้นตอนเป็นที่ยอมรับคุณสามารถทำสิ่งต่อไปนี้ได้เสมอ:
⌘+ ⌫เพื่อย้ายไฟล์ไปที่ถังขยะ
แล้วก็
⌘+ ⇧+ ⌫เพื่อล้างถังขยะ (พร้อมป๊อปอัปยืนยัน) หรือ
⌘+ ⇧+ ⌥+ ⌫เพื่อล้างถังขยะ (ไม่มีป๊อปอัพยืนยัน)
เห็นได้ชัดว่ามันจะกำจัดไฟล์อื่น ๆ ทั้งหมดที่อยู่ในถังขยะด้วย
หรืออาจจะเป็นTrash Xก็ได้ คำอธิบายพูดว่า:
คุณสามารถใช้มันเพื่อลบหรือทำลายไฟล์และโฟลเดอร์โดยไม่ต้องส่งไปที่ถังขยะ คุณสามารถใช้มันเพื่อล้างหรือทำลายขยะในดิสก์ที่เลือกเท่านั้น และแน่นอนคุณสามารถใช้งานได้เช่นเดียวกับถังขยะที่คุณมีอยู่บนเดสก์ท็อปของคุณ
⌘
+ ⌫
ฉันเพิ่งค้นพบสิ่งนี้ได้อย่างไร
⌘
+ ⌥
+ ⌫
เพื่อลบไฟล์ทันที
สิ่งที่คุณสามารถทำได้คือส่งไฟล์ไปที่ถังขยะแล้วคลิก Finder-> Secure Empty Trash
นอกจากนี้คุณยังสามารถทำให้แป้นพิมพ์ลัดที่จะทำให้กระบวนการที่เล็ก ๆ น้อย ๆ ได้เร็วขึ้นเช่นที่อธิบายไว้ในบทความนี้
มันไม่ได้เป็นสิ่งที่คุณต้องการ แต่ดูเหมือนว่าจะใกล้เคียงที่สุดที่คุณจะได้รับโดยไม่ได้มองในการสร้างสิ่งที่มี Automator หรือแป้นพิมพ์มาสโทร
ฉันสร้างแอพง่ายๆในโกโก้ซึ่งทำหน้าที่เหมือนไอคอนถังขยะ แต่มีพฤติกรรมที่แตกต่างกันเช่น เมื่อไฟล์หรือโฟลเดอร์ถูกดร็อปที่ไอคอนใน Dock ไฟล์นั้นจะถูกลบอย่างถาวร
ฉันได้เขียนบล็อกโพสต์เกี่ยวกับเรื่องนี้ - Mac OS X: shift + delete
นี่คือลิงค์สำหรับแอปDeleteMe
แนวคิดพื้นฐานคือ - ใช้: rm -rf เหมือนกับสิ่งที่แนะนำในคำตอบที่ได้รับการโหวตมากที่สุด แต่นำไปใช้ในทางอื่น ;-)
ปรับปรุง
ตอนนี้มีวิธีที่ดีกว่าที่จะให้เกิดการทำงาน 'ถาวรลบ' ตามที่ระบุโดยแมตต์ Sephton ในความคิดเห็นของคำตอบนี้ - เพียงแค่ใช้คำสั่ง + Alt (ตัวเลือก) + Backspace ขอบคุณเขาสำหรับการอัปเดต