Monday, October 10, 2016

Perintah find di linux

Ada hal menarik yang saya dapat hari ini, atasan memberikan tantangan untuk merubah file dan folder sesuai dengan ketentuan. Misal kita perlu untuk merubah folder dengan ketentuan 755 dan file dengan ketentuan 644. Ada penggabungan sintaks find dan chmod yang diperlukan untuk proses ini. Selain itu kepemilikan dari folder atau file tersebut harus dirubah sesuai dengan yang diperlukan. Hal ini menjadi sebuah tantangan yang mengasyikan menjelang makan siang. Sambil baca-baca ternyata solusi yang mudah

Solusi
Untuk mencari folder dan merubah dengan ketentuan 755 adalah dengan perintah
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
Untuk file dan merubah dengan ketentuan 644 adalah dengan perintah
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
Sedangkan merubah kepemilikan sesuai dengan yang kita mau adalah dengan perintah:
find /opt/lampp/htdocs -type d -exec chown www-data:www-data {} \;
find /opt/lampp/htdocs -type f -exec chown www-data:www-data {} \;

Sekian lah bahasan terkait perintah find yang menjadi tantangan.

Ternyata ada yang terlewat dari hal diatas. Selain mengubah kepemilikan dan permissions find dapat juga dipakai untuk mencari ukuran file yang kita spesifikasikan dengan cara
find /path/to/dir -type f -size +<size> -exec ls -lh {} \; | awk '{ print $9 ": " $5}'
find /home -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

No comments:

Post a Comment