Я использовал Ubuntu для abuot 2 недели и и все еще разбил простыми операциями файла.
Я хочу найти файл названным 9.jpg. Каждая внутренняя команда и сторонняя программа, которую я попробовал, дает мне 99.jpg, 999.jpg, "lovepotion number9.jpg" и огромное количество других подобных.
Как Вы ищете ТОЧНОЕ имя файла БЕЗ подстановочных знаков?
Это - только мое новое разочарование. Я, очевидно, пропускаю что-то основное. хорошее учебное руководство где-нибудь?
locate /9.jpg
Примечание /
- без него Вы просто найдете каждый файл, заканчивающийся в 9.jpg
. Технически, хотя, это ищет пути к файлам с ним как подстрока на всех дисках, которые включают 9.jpg.png
, таким образом, это работает лучше с файлами, которые имеют расширения файла - файл, названный журналом с помощью /log
, покажет Вам каждый файл в /var/log/
.
, Как Вы ищете ТОЧНОЕ имя файла БЕЗ подстановочных знаков?
Для поиска точного файла без подстановочного использования find
команда.
Открывают терминал путем Нажатия Ctrl + Высокий звук + Тип T
команда и совершают нападки Вводят
find / -name 9.jpg
, Если Вы хотите искать в своей домашней папке только, используйте ~/
вместо /
и так далее. Замена /
с именем каталога Вы хотите искать в них. Если Вы хотите искать в текущем каталоге и всем скручивании жгутов каталогов его, используйте ./
вместо /
.
Поиск в наутилусе (штука файлового менеджера), дизайном, ограниченным простой подобной подстановочному знаку опцией. При необходимости в чем-то более сложном можно или пойти для GUI или командной строки.
GUI: установите средство поиска гнома пакета, или через центр программного обеспечения или путем ввода
sudo apt-get install gnome-search-tool
Выполнение это (это называют "поиском файлов"). Оставьте основную запись пустой, и добавьте, что параметр поиска, названный "Имя, соответствует регулярному выражению". В новом текстовом поле, тип ^9.jpg
(^
вначале соответствия начало строки в регулярном выражении).
Что касается командной строки, 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
$
я надеюсь, что это ясно.