Нахождение файлов в подкаталогах

Все еще новичок. Используя чистую машину, купленную у Системы 76 с Ubuntu 14.04 установлен LTS. Получил его середина мая 2014.

Почему я не могу найти файлы в токе и его подкаталогах?

Я попробовал ls, find , locate, which, и whereis. Даже tree | grep который найдет их, но не скажет мне, где они.

Пример: В моем /home каталог у меня есть некоторые *.t файлы. В некоторых моих каталогах ниже дома у меня есть некоторые *.t файлы. Мне нелегко пытаться найти их всех с одной командой CLI. Какие-либо идеи?

1
задан 14 January 2015 в 01:27

1 ответ

Проблемой с locate могла бы быть устаревшая база данных. найдите использует базу данных, чтобы показать, что Вы заканчиваетесь, и та база данных не обновляется в реальном времени. Таким образом, новые файлы не добавляются к нему, когда создано. Они будут добавлены, когда база данных будет обновлена.

sudo updatedb

обновления это для Вас вручную, но это также ежедневно делается кроном на Ubuntu по умолчанию. найдите не в реальном времени, но очень быстр. найдите принимает подстановочные знаки.

locate *.jpg 
/discworld/Downloads/Forbidden-Oasis.jpg
/discworld/Downloads/The-Exalted-Plains.jpg
/discworld/Downloads/The-Fallow-Mire.jpg
/discworld/Downloads/The-Hinterlands.jpg
/discworld/Downloads/The-Storm-Coast.jpg
/discworld/Downloads/The-Western-Approach.jpg

и

locate .t 

должен дать, Вы заканчиваетесь, если база данных актуальна и существуют любые файлы, заканчивающиеся ".t". Можно отфильтровать результаты путем добавления | grep Western (пример, который я показываю выше, показал бы 1 результат; последний показали бы), если Вы получаете слишком много результатов.

<час>

find в реальном времени, и в результате это медленнее, чем locate. find покажет ошибку, если Вы будете искать местоположение, Нельзя искать. Команда в комментариях @g_p корректна и ищет из текущих файлов местоположения, заканчивающихся в ".t".

find . -type f -name "*.t"
<час>

which не предназначается, чтобы найти файлы, но найти, что команды так являются неправильным инструментом. whereis также не предназначается для нахождения файлов, но можно использовать для нахождения двоичного файла, источника и файлов страницы руководства для команды.

3
ответ дан 10 November 2019 в 09:20

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

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