เกิดอะไรขึ้นกับคำสั่ง 'ค้นหา' นี้


14

ฉันกำลังดำเนินการคำสั่งต่อไปนี้ (เพื่อค้นหาไฟล์ทั้งหมดที่มี.tsนามสกุลและลบพวกเขา):

find . -type f -name "*.ts" –delete

ข้อผิดพลาดปรากฏขึ้น:

find: paths must precede expression: `–delete'

ฉันทำอะไรผิด

คำตอบ:


35

คุณมีสัญลักษณ์ตัวอักษรแทนเครื่องหมายลบ ( -)

เปลี่ยนคำสั่งของคุณเป็น

find . -type f -name "*.ts" -delete

สำหรับไวยากรณ์ทั้งหมดดูman find:

การกระทำ
       -delete

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


ระวังการคัดลอกและวางคำสั่งจากบล็อกและตัวประมวลผลข้อความ พวกเขาอาจแปลงสัญลักษณ์การพิมพ์บางอย่างให้เทียบเท่าข้อความธรรมดาและในทางกลับกัน

พิจารณาใช้เครื่องมือแก้ไขข้อความอย่างง่ายสำหรับบันทึกย่อในครั้งต่อไป - ใช้ข้อความล้วน Markdown หรือ reStructuredText

และตามที่ @AuxTaco พูดถึง - บล็อกบางอย่างอาจอาศัยการคัดลอกเพื่อโจมตีคอมพิวเตอร์บล็อกบางคนอาจต้องพึ่งพาการคัดลอกของคุณเพื่อโจมตีคอมพิวเตอร์ของคุณ



ในกรณีพิเศษนี้เราไม่ทราบแหล่งที่มาของคำสั่งนี้ หากผู้เขียนต้นฉบับผิดได้แล้วเครื่องมือแปลงมัน-- ดังนั้นเราจึงไม่ทราบเรื่องราวทั้งหมด :)
N0rbert

2
ฉันสามารถบอกเล่าเรื่องราว: ฉันคัดลอกวางจาก terminal ไปยังเอกสาร MS Word ประกอบด้วยชุดคำสั่งเพื่อปรับใช้เซิร์ฟเวอร์ของเรา MS Word กำลังแก้ไขเส้นประอัตโนมัติในบางกรณี จากนั้นหนึ่งปีหรือหลังจากที่ฉันคัดลอกคำสั่งนั้นและคำถามที่เปิด ... ขอบคุณ
Dorad

1
น่าจะดีกว่าถ้าใช้ Notepad ++ ในสถานการณ์นี้แทนที่จะใช้ Word
Davidw

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