(4 jawaban)
Tutup 3 tahun yang lalu.
Saya ingin membuat daftar semua file dengan ekstensi .sh dan ukuran lebih besar dari 5kb dengan direktori yang sama.
yang saya tahu adalah bagaimana membuat daftar semua file dengan ukuran tertentu dengan:
find . -size +5k -exec ls -l {} \+
dan cara membuat daftar semua file dengan ekstensi tertentu dengan:
ls *.sh
apa yang perlu saya ketahui adalah bagaimana melakukan keduanya secara bersamaan?
Jawaban yang Diterima:
find
memiliki -name
opsi untuk melakukan tes pada nama file, mis. untuk membuat daftar setiap f
ile dengan .sh
ekstensi:
find -type f -name "*.sh"
Gunakan -iname
alih-alih jika Anda ingin tidak peka huruf besar-kecil, mis. temukan juga .Sh
atau .SH
. Anda cukup menggabungkan ini dengan -size
:
find -type f -name "*.sh" -size +5k
find
juga memiliki -ls
opsi untuk menampilkan statistik file, sementara -exec
Anda pendekatan benar-benar OK mungkin lebih cepat dan lebih mudah untuk mengetik:
find -type f -name "*.sh" -size +5k -ls