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.


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 '*\?*'

Saya mendapatkan daftar direktori kosong ketika saya mencoba ini.
Hendré
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.