GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengubah izin ke pola/ekstensi file tertentu?

gunakan temukan:

find . -name "*.sh" -exec chmod +x {} \;

Coba gunakan kombinasi hebat find dengan xargs.

find . -iname \*.sh -print0 | xargs -r0 chmod +x

. adalah direktori untuk memulai, dalam hal ini direktori kerja.


Dengan versi modern find , Anda mendapatkan keuntungan dari xargs pendekatan yang menghindari banyak panggilan ke perintah (chmod ). Perintahnya hanya sedikit berbeda.

find . -name "*.sh" -exec chmod +x {} +

Ambil dari find docs pada Arch 2015.09.01 (penekanan ditambahkan oleh saya):

-exec command {} +

Varian -exec ini action menjalankan perintah yang ditentukan pada file yang dipilih, namun baris perintah dibuat dengan menambahkan setiap nama file yang dipilih di bagian akhir; jumlah total pemanggilan perintah akan jauh lebih sedikit daripada jumlah file yang cocok . Baris perintah dibangun dengan cara yang hampir sama dengan xargs membangun baris perintahnya. Hanya satu instance dari {} diperbolehkan dalam perintah. Perintah dijalankan di direktori awal.


Linux
  1. Cara Mengubah Izin dan Pemilik melalui Command Line

  2. Cara mengaudit izin dengan perintah find

  3. Bagaimana Mengintegrasikan Perintah Mv Setelah Menemukan Perintah?

  1. Cara Menggunakan Perintah chmod (Ubah Mode) di Linux

  2. 5 Contoh Perintah Sentuh Linux (Cara Mengubah Stempel Waktu File)

  3. Bagaimana menemukan paket mana yang menjadi milik perintah tertentu di CentOS?

  1. Cara menemukan File di Linux

  2. Cara menggabungkan perintah 'tar' dengan 'find'

  3. Bagaimana cara menggunakan perintah find untuk menghapus file yang cocok dengan pola?