Pengecualian untuk tugas yang anda jalankan di Bash

Kadang-kadang kita perlu melaksanakan perintah, misalnya mengubah izin folder dan isinya, namun kita ingin perubahan ini TIDAK berlaku pada fail tertentu, atau ke folder tertentu ... walaupun ketika itu berada di dalam folder di atas itu. yang kita laksanakan perintah.

Untuk pemahaman yang lebih baik, saya mempunyai folder (rekod) dan di dalamnya 4 fail (doc.txt, file.mp4, list.txt dan thesis.doc), Saya ingin menukar kebenaran fail tersebut sehingga hanya pemilik yang dapat mengakses, melakukannya kecuali dengan senarai.txt, bahawa saya mahu semua orang dapat melihat, iaitu bahawa mereka tidak mengubah kebenarannya.

Menyusun:

  • doc.txt, file.mp4 dan thesis.doc HANYA dapat dilihat oleh pemiliknya
  • list.txt dapat dilihat oleh semua orang, iaitu, saya tidak mahu kebenarannya berbeza-beza.

Untuk mencapainya, saya dapat mengubah kebenaran ke semua fail dan kemudian juga mengubah izin ke list.txt sehingga memilikinya seperti sebelumnya. Ini akan menjadi dua baris ... tetapi, seperti hampir selalu di Linux, ada cara untuk mengoptimumkan 😉

menampar

Mari lihat bagaimana:

  1. Untuk mengubah izin yang hanya dapat dimiliki oleh pemilik, kami akan menggunakan: chmod 700
  2. Untuk menukar kebenaran pada semua fail dalam folder itu (Saya ingat ia dipanggil: file) kami akan menggunakan: rekod/
  3. Untuk mengecualikan senarai fail.txt, kami akan menggunakan: /!(list.txt)

Dengan kata lain, perintah terakhir adalah:

chmod 700 archivos/!(lista.txt)

Sangat mudah, berikut adalah tangkapan skrin kebenaran sebelum fail dalam folder itu, pelaksanaan perintah, dan bagaimana kebenarannya:
kecualikan-chmod-bash

Sekiranya kita ingin mengecualikan lebih daripada satu fail, misalnya senarai.txt tambah tesis.doc , kita boleh memisahkan fail tersebut dengan | … itu dia:

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

Apa yang mudah? 😀

Tidak perlu ditambah lagi, itu adalah kesederhanaan tetapi apabila bekerja dengan banyak maklumat, ia dapat menjimatkan hari 😉

i-love-bin-bash_by-kzkggaara


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Erick kata

    Kebenaran tidak akan pernah terpikir oleh saya, untuk mengecualikan walaupun kadang-kadang saya menghadapi dilema ini, Salam

  2.   Nama samaran kata

    TIP yang sangat baik, Salam

  3.   Jose Emilio Badia Valdes kata

    Kaze, saya emilio del ipi cepero bonilla, apa khabar? Terima kasih untuk artikel itu, ia memberi saya kuantiti

    1.    KZKG ^ Gaara kata

      Helo, apa khabar anak kecil?

  4.   PegasusOnline kata

    Sangat bagus !!!!!

    terima kasih kerana berkongsi