Bashで実行するタスクの除外

たとえば、フォルダとそのコンテンツのアクセス許可を変更するなど、コマンドを実行する必要がある場合がありますが、この変更が特定のファイルや特定のフォルダに適用されないようにする必要があります...上のフォルダ内にある場合でもコマンドを実行します。

それをよりよく理解するために、私はフォルダを持っています(レコード)およびその中に4つのファイル(doc.txt、file.mp4、list.txt、thesis.doc)、所有者だけがアクセスできるように、これらのファイルのアクセス許可を変更したいのですが、 lista.txt、私は誰もが見ることができるようにしたい、つまり、彼らは彼らの許可を変更しない。

一言で言えば:

  • doc.txt、file.mp4、thesis.docは所有者のみが閲覧できます
  • list.txtは誰でも見ることができます。つまり、アクセス許可を変更したくありません。

これを実現するために、すべてのファイルへのアクセス許可を変更してから、list.txtへのアクセス許可を変更して以前と同じようにすることができます。 これはXNUMX行になります...しかし、ほとんどの場合Linuxでは、最適化する方法があります😉

bash

方法を見てみましょう:

  1. 所有者のみがアクセスできる権限を変更するには、次のものを使用します。 chmodの700
  2. そのフォルダ内のすべてのファイルのアクセス許可を変更するには(私はそれが呼ばれていることを覚えています:ファイル) 我々は使用するだろう: 記録/
  3. ファイルlist.txtを除外するには、次のものを使用します。 /!(list.txt)

つまり、最終的なコマンドは次のようになります。

chmod 700 archivos/!(lista.txt)

とても簡単です。これは、そのフォルダー内のファイルの前のアクセス許可、コマンドの実行、およびアクセス許可のスクリーンショットです。
exclude-chmod-bash

たとえば、複数のファイルを除外したい場合 lista.txt プラス thesis.doc 、これらのファイルを次のように区切ることができます | … あれは:

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

簡単なことは何ですか? 😀

さて、これ以上追加することはありません、それは単純ですが、大量の情報を扱うとき、それは日を節約することができます😉

i-love-bin-bash_by-kzkggaara


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   エリック

    時々私がこのジレンマに遭遇したけれども、除外するために、真実は私に決して起こりませんでした、挨拶

  2.   ニック

    優れたヒント、ご挨拶

  3.   ホセ・エミリオ・バディア・バルデス

    風、私はエミリオ・デル・イピ・セペロ・ボニーラです、お元気ですか? 記事をありがとう、それは私に量を提供しました

    1.    KZKG ^我愛羅

      こんにちは、お元気ですか?

  4.   ペガサスオンライン

    とても良い !!!!!

    共有してくれてありがとう