Ini menemukan sejumlah besar file yang berada di bawah berbagai subdirektori "Dropnot"
$ locate Dropnot
Saya dapat menemukan hanya lokasi direktori dengan locate
? (direktori "Dropnot" di mana)
Jadi jika Dropnot
ada /home/me/
, itulah satu-satunya entri yang dikembalikan.
Jika demikian, apa cara paling sederhana / terpendek?
Lebih disukai melalui bendera atau simbol daripada memipis dan mengambilnya, dll, tapi saya akan mengambil apa pun sebagai opsi.
Mungkin semacam Dropnot $ untuk end of line? (tetapi tidak berhasil).
-e
pilihanonly print entries for currently existing files
?Saya telah
mlocate
menginstal Ini adalah default yang didistribusikan oleh RedHat, sehingga akan berada di Fedora, RHEL, CentOS. Dariman 1 locate
Jadi jika Anda menjalankannya
locate -b '\Dropknot'
, itu hanya akan melaporkan file atau direktori dengan string yang persis sama.sumber
locate -b /Dropnot
bekerjaDengan lokasi GNU (implementasi lokasi lain mungkin berbeda):
Saat tidak ada wildcard dalam argumen,
locate
cari jalur yang memiliki istilah pencarian yang ditentukan sebagai substring. Ketika argumennya adalah pola shell yang mengandung satu atau lebih karakter wildcard,locate
cari pasangan yang lengkap. Jika Anda tidak ingin menampilkan/Dropnot
di akhir:sumber
Jika Anda menggunakan RedHat, Anda mungkin sudah menginstal mlocate bukan Secure Locate. Dalam hal ini tidak ada opsi -e dan Anda harus menggunakan -r atau --regexp untuk mencari menggunakan ekspresi reguler dasar.
sumber
Slackware menggunakan
slocate
secara default, yang memiliki pencarian regex dengan opsir
:akan mencari direktori bernama
Dropnot
.Ini akan mencari misalnya direktori -hanya bernomor saja
Dropnot
(Dropnot1, Dropnot2, dll):sumber
Tidak tahu mengapa tidak ada yang mengusulkan hal seperti itu:
Ini hanya memeriksa apakah ada string lokasi adalah direktori dan mencetaknya
sumber