Misalkan Anda berada di direktori yang berisi banyak file dan banyak subdirektori.
Anda ingin mendapatkan daftar direktori dari semua file yang dimulai dengan huruf "d". Anda mengetik
ls d*
dan apa yang Anda dapatkan sebagian besar adalah file dalam sub-direktori (khususnya, file dalam subdirektori yang dimulai dengan "d").
Bagaimana Anda mendaftar hanya file dan nama direktori di direktori Anda saat ini?
Saya percaya solusi lain yang menarik adalah,
Menawarkan fleksibilitas ekspresi reguler.
sumber
ls flags
tidak berfungsi saat menggunakan pendekatan ini. misalnyals -ltr | grep ^d
tidak berfungsi. sedangkan yang disarankan dalam jawaban @dggoldst tidak.Temukan . -maxdepth 1 -nama d * -type f
Oke, menggunakan find di sini sedikit berlebihan. Hanya sedikit.
sumber
find /home/ -maxdepth 1 -type d -user www-data
. Terima kasih, dan +1ls -ld
: Ini akan memberikan daftar direktori, tanpa turun ke subdirektori.Contoh:
ls -ld Cust*
Perintah ini akan memberikan daftar file dan direktori yang dimulai dengan
Cust
.sumber