ยกเว้นงานที่คุณเรียกใช้ใน Bash

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

เพื่อให้เข้าใจได้ดีขึ้นฉันมีโฟลเดอร์ (บันทึก) และภายใน 4 ไฟล์ (doc.txt, file.mp4, list.txt และ thesis.doc) ฉันต้องการเปลี่ยนสิทธิ์ของไฟล์เหล่านั้นเพื่อให้มีเพียงเจ้าของเท่านั้นที่สามารถเข้าถึงทำได้ยกเว้นด้วย lista.txtที่ฉันต้องการให้ทุกคนสามารถเห็นได้นั่นคือพวกเขาไม่เปลี่ยนสิทธิ์

ข้อสรุป:

  • doc.txt, file.mp4 และ thesis.doc สามารถดูได้โดยเจ้าของเท่านั้น
  • list.txt ทุกคนสามารถมองเห็นได้นั่นคือฉันไม่ต้องการให้สิทธิ์ของพวกเขาแตกต่างกัน

เพื่อให้บรรลุสิ่งนี้ฉันสามารถเปลี่ยนการอนุญาตให้กับไฟล์ทั้งหมดจากนั้นเปลี่ยนการอนุญาตเป็น list.txt เพื่อให้มีเหมือนเดิม นี่จะเป็นสองบรรทัด ... แต่เกือบตลอดเวลาใน Linux มีวิธีเพิ่มประสิทธิภาพ😉

ทุบตี

มาดูวิธีการ:

  1. ในการเปลี่ยนสิทธิ์ที่มีเพียงเจ้าของเท่านั้นที่สามารถเข้าถึงได้เราจะใช้: chmod ฮิต
  2. เพื่อเปลี่ยนสิทธิ์ของไฟล์ทั้งหมดในโฟลเดอร์นั้น (ฉันจำได้ว่ามันเรียกว่าไฟล์) เราจะใช้: บันทึก /
  3. ในการยกเว้นไฟล์ list.txt เราจะใช้: /!(list.txt)

กล่าวอีกนัยหนึ่งคำสั่งสุดท้ายคือ:

chmod 700 archivos/!(lista.txt)

มันง่ายมากนี่คือภาพหน้าจอของการอนุญาตก่อนไฟล์ในโฟลเดอร์นั้นการดำเนินการของคำสั่งและวิธีการอนุญาต:
ไม่รวม-chmod-bash

ในกรณีที่เราต้องการยกเว้นมากกว่าหนึ่งไฟล์เช่น lista.txt บวก thesis.doc เราสามารถแยกไฟล์เหล่านั้นด้วยไฟล์ | … นั่นคือ:

chmod 700 archivos/!(lista.txt|tesis.doc)

อะไรง่ายๆ? 😀

ไม่มีอะไรจะเพิ่มอีกแล้วมันเป็นความเรียบง่าย แต่เมื่อทำงานกับข้อมูลจำนวนมากก็สามารถบันทึกวันได้😉

ฉันรักบิน bash_by-kzkggaara


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   เอริค dijo

    ความจริงจะไม่เกิดขึ้นกับฉันหากจะยกเว้นแม้ว่าบางครั้งฉันจะต้องเผชิญกับภาวะที่กลืนไม่เข้าคายไม่ออกนี้ทักทาย

  2.   Nick dijo

    คำแนะนำที่ยอดเยี่ยมคำทักทาย

  3.   José Emilio BadíaValdés dijo

    Kaze ฉันเป็นเอมิลิโอเดลไอพีเซเปโรโบนิลลาเป็นอย่างไรบ้าง? ขอบคุณสำหรับบทความนี้ให้บริการฉันในปริมาณ

    1.    KZKG ^ กาอาระ dijo

      สวัสดีคุณเป็นอย่างไรบ้าง?

  4.   Pegasus ออนไลน์ dijo

    ดีมาก !!!!!

    ขอบคุณสำหรับการแบ่งปัน