Как мне найти каталоги с вопросительным знаком в названии? Спасение не работает?

1281
Hendré

Я пытаюсь найти каталоги, как

services-client?.git 

используя команду

find . -name *\?.git 

но получите все каталоги, оканчивающиеся на .git

Я загружаю файл из amazon s3 и создаю каталог на основе строк в файле. Я создаю файл в Excel, затем копирую значения в блокнот и, наконец, загружаю файл в Amazon S3.

Я добавляю расширения .git перед созданием каталога. Это может означать, что у меня проблема с окончанием строки в загруженном файле.

2
Попробуйте процитировать строку, например "find. -Name '* \ ?. git'" uint128_t 8 лет назад 0
Попробуйте `найти [путь] -типа d * \ ?. git` pun 8 лет назад 0
Или вложить в одиночные кавычки? Xen2050 8 лет назад 0
найти. -type d -name * \ ?. git` дает мне все каталоги, включая каталоги с вопросительными знаками. и `найти. -type d -name '* \ ?. git'` не дает мне результата. Hendré 8 лет назад 0
Если у вас есть CR или другой плохой символ в файле, вы можете создать имя, которое `ls` * отображает * как знак вопроса, но на самом деле ** не является знаком вопроса **. Попробуйте `ls -1b` или` ls -1bpartalmatch * git` (цифра один и строчная буква), чтобы точно узнать, что у вас есть. dave_thompson_085 8 лет назад 2

1 ответ на вопрос

2
Cyrus

Используйте это, чтобы найти все каталоги с вопросительным знаком в названии:

find . -type d -name '*\?*' 
Я получаю пустой список каталогов, когда я пытаюсь это сделать. Hendré 8 лет назад 0