ฉันคิดว่าฉันค่อนข้างก้าวหน้าในการใช้การค้นหา แต่ทุกครั้งที่ฉันใช้ฉันไม่สามารถใช้ชีวิตของฉันได้จำวิธีการปิดตัวเลือก -exec ฉันใช้เวลาอ่านหนังสือทุกครั้งที่ใช้งาน ฉันแค่ใช้มันไม่พอหรือคาดหวังตัวเองมากเกินไปหรือเปล่า? ให้เริ่มต้นด้วยตัวอย่างทั่วไปที่ทำให้ฉันผิดหวัง
โครงสร้างไดเรกทอรีมีไฟล์ที่มีสิทธิ์ที่ไม่ถูกต้องไฟล์ที่ซ่อนลิงก์สัญลักษณ์ ฯลฯ ฉันต้องการเปลี่ยนความเป็นเจ้าของให้คุ้มค่า
find . -type f -exec chown username {} \;
find . -type d -exec chown username {} \;
find . -type d -exec chgrp usergroup {} \;
find . -type f -exec chgrp usergroup {} \;
(ยกโทษให้ฉันถ้าตอนจบอยู่ข้างหลัง ... ฉันดูมันเมื่อชั่วโมงก่อนและฉันก็ยังไม่แน่ใจ)
แต่ฉันกลัวที่จะเรียกใช้เพราะเมานต์ลิงก์สัญลักษณ์ ฯลฯ ฉันได้ทำจุดสูงสุดของ chmod * และทำให้มันเพิ่มขึ้นเมื่อฉันก่อน ฉันรู้ -xdev จะละทิ้งพาร์ทิชันข้าม แต่ฉันไม่แน่ใจว่าจะเกิดอะไรขึ้นกับไฟล์ที่อยู่ในไดเรกทอรีซึ่งเป็นลิงค์สัญลักษณ์
แล้วสัตว์ร้ายตัวนี้ที่สามารถฆ่าไฟล์สำคัญได้อย่างไร
อัปเดตการตัดแต่งคำแนะนำที่ดีที่สุดด้านล่างและสรุป:
- มีการเชื่อมโยงไดเรกทอรีฝึกและเชื่อมต่อกับไดเรกทอรีฝึกอื่น ๆ
- ใช้ xargs แทนคำสั่ง exec ที่ไม่ง่าย
- ใช้ -exec echo {} เพื่อสติและความปลอดภัย
- เครื่องหมายทวิภาคกึ่งพิเศษและคุณกำลังหลบหนีดังนั้นตัวหลบหนีจึงเป็นตัวแรก
- คำสั่ง - หรือสามารถช่วยคุณรวมเกณฑ์การเลือก
ฉันสับสนเล็กน้อยเกี่ยวกับ print0 แต่ xargs มักจะไม่ค่อยเข้าใจง่ายในตอนแรกที่ฉันพยายามหลีกเลี่ยง