(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