การลบไฟล์ที่มีชื่อเป็นอักขระแบ็กสแลช


9

ฉันได้สร้างไฟล์ที่เรียกว่า\ในไดเรกทอรี (ใช่แล้วอักขระแบ็กสแลช) ฉันลองใช้ sed ทุกประเภทค้นหาและ grep fu แล้ว แต่ฉันไม่สามารถลบได้! ฉันรู้ว่าฉันสามารถลบไดเรคทอรีได้ แต่มีวิธีแก้ไขที่น่าสนใจมากกว่านี้หรือไม่

คำตอบ:


13
[root@abcdef ~]# touch \\
[root@abcdef ~]# ls -l \\
-rw-r--r--. 1 root root 0 Jul  6 09:29 \
[root@abcdef ~]# rm -f \\
[root@abcdef ~]#

PS หากคุณใช้งาน Windows แสดงว่า NTFS เกิดความเสียหาย


ฮ่าฮ่าฮ่าถ้าคุณต้องการทำให้มันซ่อนไว้ \\ - วิธีนี้คุณสามารถมีโฟลเดอร์เช่น \\ โฟลเดอร์ \\ หรือเพียงแค่ \\ โฟลเดอร์ \\
แอนดรูว์สมิ ธ

ทำไมไม่ใช้เพียงrm \\ ? ในการเปรียบเทียบrm -f \\ มีลักษณะของสิ่งที่เป็นอันตรายมาก (แม้ว่าในทางเทคนิคจะไม่เป็นอันตราย)
Foghorn

1

คุณมั่นใจได้หรือไม่ว่านั่นเป็นเพียงแบ็คสแลชจริงๆ

คิดว่าเซสชั่นที่ค่อนข้างน่าขบขันต่อไปนี้อาจพิสูจน์ได้ว่าเป็นประโยชน์ต่อผู้อื่นในสภาวะที่น่าผิดหวังเช่นเดียวกับฉัน:

[root@x y]# ls -la . | grep -F '\'
-rw-r--r--  1 root root     452 Jun 17 10:28 \
[root@x y]# rm \\
rm: cannot remove '\': No such file or directory
[root@x y]# rm '\'
rm: cannot remove '\': No such file or directory
[root@x y]# for f in *; do echo "#$f#"; done;
# #
#file1#
#file2#
[root@x y]# mv ' ' x
[root@x y]# vim x

ปีงบประมาณ, เนื้อหาดูเหมือนจะเป็นการถ่ายโอนข้อมูลของตัวแปรสภาพแวดล้อม awk .. ตอนนี้ไม่มีความคิดว่ามันไปถึงที่นั่น!



0

หากคุณไม่แน่ใจที่จะเชี่ยวชาญในบรรทัดคำสั่งสำหรับการดำเนินการนี้ฉันขอแนะนำให้ติดตั้ง Midnight Commander หรือmcดูhttps://midnight-commander.org/ (ฉันไม่ได้มีส่วนเกี่ยวข้องกับมันแค่เป็นผู้ใช้ที่มีความสุข) มันบรรจุอยู่ในลีนุกซ์รุ่นต่างๆ

มันเป็นยูทิลิตี้ขนาดเล็กที่แสดงจอแสดงผลกราฟิก (แต่ยังคงเป็นเพียงแค่เทอร์มินัลไม่มี X / Window) ของไฟล์ของคุณด้วยการดำเนินงานมาตรฐานทั้งหมดที่มีเช่นการลบ

มันสามารถทำให้สิ่งต่าง ๆ ง่ายขึ้นเพราะมันจะเร็วกว่าเพียงแค่ย้ายไปที่ไฟล์ด้วยลูกศรและกด F8 (หากหน่วยความจำทำหน้าที่) เพื่อลบไฟล์

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