Найдите файл с точным именем, не используя подстановочный знак

Я использовал Ubuntu для abuot 2 недели и и все еще разбил простыми операциями файла.

Я хочу найти файл названным 9.jpg. Каждая внутренняя команда и сторонняя программа, которую я попробовал, дает мне 99.jpg, 999.jpg, "lovepotion number9.jpg" и огромное количество других подобных.

Как Вы ищете ТОЧНОЕ имя файла БЕЗ подстановочных знаков?

Это - только мое новое разочарование. Я, очевидно, пропускаю что-то основное. хорошее учебное руководство где-нибудь?

10
задан 7 September 2012 в 14:19

3 ответа

locate /9.jpg

Примечание / - без него Вы просто найдете каждый файл, заканчивающийся в 9.jpg. Технически, хотя, это ищет пути к файлам с ним как подстрока на всех дисках, которые включают 9.jpg.png, таким образом, это работает лучше с файлами, которые имеют расширения файла - файл, названный журналом с помощью /log, покажет Вам каждый файл в /var/log/.

8
ответ дан 21 October 2019 в 10:49

, Как Вы ищете ТОЧНОЕ имя файла БЕЗ подстановочных знаков?

Для поиска точного файла без подстановочного использования find команда.

  1. Открывают терминал путем Нажатия Ctrl + Высокий звук + Тип T

  2. команда и совершают нападки Вводят

    find / -name 9.jpg
    

, Если Вы хотите искать в своей домашней папке только, используйте ~/ вместо / и так далее. Замена / с именем каталога Вы хотите искать в них. Если Вы хотите искать в текущем каталоге и всем скручивании жгутов каталогов его, используйте ./ вместо /.

6
ответ дан 21 October 2019 в 10:49

Поиск в наутилусе (штука файлового менеджера), дизайном, ограниченным простой подобной подстановочному знаку опцией. При необходимости в чем-то более сложном можно или пойти для GUI или командной строки.

GUI: установите средство поиска гнома пакета, или через центр программного обеспечения или путем ввода

 sudo apt-get install gnome-search-tool

Выполнение это (это называют "поиском файлов"). Оставьте основную запись пустой, и добавьте, что параметр поиска, названный "Имя, соответствует регулярному выражению". В новом текстовом поле, тип ^9.jpg (^ вначале соответствия начало строки в регулярном выражении).

enter image description here

Что касается командной строки, find утилита даст Вам точный ответ:

 find . -name '9.jpg'

Рассматривают это: файлы "999.jpg" и "9.jpg" в каталоге t/:

$ ls t
99.jpg  9.jpg
$ find . -name '9.jpg'
./t/9.jpg
$ find . -name '*9.jpg'
./t/99.jpg
./t/9.jpg
$

я надеюсь, что это ясно.

2
ответ дан 21 October 2019 в 10:49

Другие вопросы по тегам:

Похожие вопросы: