Bagaimana saya bisa menghentikannya dari turun ke direktori, mirip dengan memangkas mencari?

12

Jika saya mengetik ls *ro*saya juga mendapatkan file dalam subdirektori yang sesuai dengan *ro*pola.
Apakah ada opsi untuk ls yang mirip dengan prune?

Idealnya bendera, kalau tidak mungkin eksekutif?

Michael Durrant
sumber

Jawaban:

25

Gunakan -dsakelar:

ls -d *ro*

.....

manatwork
sumber
Saya menulis sebuah skrip yang mendapatkan bit akses folder (dikonversi ke notasi 755 atau 644), tanggal dan waktu dimodifikasi, dan nama folder, kemudian mengirimkan informasi melalui pesan teks. Saya membutuhkan ini menjadi <140 karakter. Ini membantu, terima kasih.
user208145
4

Anda bisa menggunakan:

ls | grep ro

Untuk menyelesaikan tugas. Pipa output lsyang output hanya isi direktori saat ini ke grepdan untuk secara selektif output file yang cocok dengan pola regex.

darnir
sumber
-1 Bagaimana grep tahu jika kecocokan pola ada di direktori atau subdirektori?
Michael Durrant
Juga tidak benar-benar mengembalikan apa pun. Cobalah.
Michael Durrant
1
Secara default ls hanya menghasilkan isi direktori saat ini. Jadi meneruskan output itu ke grep hanya mengembalikan data yang cocok dengan regex yang diberikan. Saya mencoba perintah yang diberikan pada sistem Arch saya dan berfungsi dengan baik.
darnir
Karena grep menggunakan regex sebagai input, jangan tambahkan tanda bintang di sekitar ro. Seperti yang telah saya sebutkan, jalankan grep ro. Ini adalah retas kasar jika dibandingkan dengan jawaban manatwork, tetapi berfungsi dengan baik.
darnir
Namun, jika Anda memiliki jumlah file yang tidak masuk akal, globbing dalam jawaban manatwork dapat mencapai batas panjang baris perintah. Ini tidak akan terjadi.
Izkata