Bash'de çalıştırdığınız görevlerin dışlanması

Bazen bir komut yürütmemiz gerekir, örneğin bir klasörün izinlerini ve içeriğini değiştiririz, ancak bu değişikliğin belirli bir dosyaya veya belirli bir klasöre uygulanmasını istemiyoruz ... yukarıdaki klasörün içinde olsa bile komutunu yürüttüğümüz.

Daha iyi anlamak için bir klasörüm var (kayıtlar) ve içinde 4 dosya (doc.txt, file.mp4, list.txt ve thesis.doc), Yalnızca sahibinin erişebilmesi için bu dosyaların iznini değiştirmek istiyorum. lista.txt, herkesin görebilmesini, yani izinlerini değiştirmemesini istiyorum.

Özetle:

  • doc.txt, file.mp4 ve thesis.doc YALNIZCA sahibi tarafından görüntülenebilir
  • list.txt herkes tarafından görülebilir, yani izinlerinin değişmesini istemiyorum.

Bunu başarmak için tüm dosyaların izinlerini değiştirebilirim ve ardından izinleri list.txt olarak değiştirebilirim, böylece onlara eskisi gibi sahip olabilirim. Bu iki satır olabilir ... ancak, neredeyse her zaman Linux'ta olduğu gibi, optimize etmenin bir yolu var 😉

darbe

Bakalım nasıl:

  1. Yalnızca sahibin erişebileceği izinleri değiştirmek için kullanacağız: chmod 700
  2. Bu klasördeki tüm dosyaların izinlerini değiştirmek için (Adının dosyalar olduğunu hatırlıyorum) kullanacağız: kayıtları /
  3. List.txt dosyasını hariç tutmak için kullanacağız: /!(list.txt)

Başka bir deyişle, son komut şu olacaktır:

chmod 700 archivos/!(lista.txt)

Bu kadar basit, işte o klasördeki dosyalardan önceki izinlerin, komutun yürütülmesinin ve ardından izinlerin nasıl olduğunun bir ekran görüntüsü:
hariç-chmod-bash

Örneğin, birden fazla dosyayı dışlamak istememiz durumunda lista.txt artı tez.doc bu dosyaları şu şekilde ayırabiliriz: | … yani:

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

Basit olan nedir? 😀

Eklenecek başka bir şey yok, bu bir basitlik ama büyük hacimli bilgilerle çalışırken günü kurtarabilir 😉

ben-aşk-bin-bash_by-kzkggaara


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Erick dijo

    Bazen bu ikilemle karşılaşsam da dışlamak için gerçek hiç aklıma gelmezdi, Selamlar

  2.   çentik dijo

    Mükemmel İPUCU, Selamlar

  3.   José Emilio Badia Valdés dijo

    Kaze, ben emilio del ipi cepero bonilla, nasılsın? Yazı için teşekkürler, bana miktar hizmet etti

    1.    KZKG ^ Gaara dijo

      Merhaba nasılsın çocuk

  4.   Pegasus Çevrimiçi dijo

    Çok iyi !!!!!

    paylaşım için teşekkürler