Bagaimana cara menemukan direktori dengan tanda tanya di namanya? Lolos tidak berfungsi?

2

Saya mencoba mencari direktori seperti

services-client?.git

menggunakan perintah

find . -name *\?.git

tetapi dapatkan semua direktori yang diakhiri dengan .git

Apa yang saya lakukan adalah mengunduh file dari amazon s3 dan membuat direktori berdasarkan pada baris dalam file. Saya menghasilkan file dalam excel kemudian menyalin nilai-nilai ke notepad dan akhirnya mengunggah file ke amazon s3.

Saya menambahkan ekstensi .git sebelum membuat direktori. Ini mungkin berarti bahwa saya memiliki masalah akhir baris dalam file yang diunduh.

Hendré
sumber
Coba kutip string mis. "find. -name '* \ ?. git'"
uint128_t
Mencoba find [path] -type d *\?.git
pun
Atau lampirkan dalam tanda kutip tunggal?
Xen2050
find . -type d -name *\?.git memberi saya semua direktori termasuk direktori dengan tanda tanya. dan find . -type d -name '*\?.git' tidak memberi saya hasil.
Hendré
2
Jika Anda memiliki CR atau karakter buruk lainnya dalam file, Anda dapat membuat nama itu ls menampilkan sebagai tanda tanya tetapi adalah sebenarnya bukan tanda tanya . Mencoba ls -1b atau ls -1b partialmatch*git (Angka satu dan lebah huruf kecil) untuk melihat apa yang Anda miliki.
dave_thompson_085

Jawaban:

2

Gunakan ini untuk menemukan semua direktori dengan tanda tanya dalam nama:

find . -type d -name '*\?*'
Cyrus
sumber
Saya mendapatkan daftar direktori kosong ketika saya mencoba ini.
Hendré