Как найти файл, имя которого соответствует определенному шаблону с помощью `find`?

Короткий ответ - нет.

Загрузка vmlinuz.old будет просто загружаться из предыдущего ядра, а не из текущего ядра. Он не восстанавливает файлы, которые вы перезаписываете, форматируя или переразбирая диск во время переустановки операционной системы.

Запрет использования методов восстановления данных вне сферы действия этого веб-сайта позволяет эффективно рассмотреть данные будут потеряны.

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

-1
задан 20 March 2018 в 16:31

3 ответа

Поскольку вам разрешено использовать команду find, это довольно просто:

find / -type f -name "g??.d"

Здесь будут найдены все файлы (-type f) с именем, которое начинается с g, за которым следуют два произвольных символа ??, а затем .d (-name "g??.d") в корневом каталоге / и ниже.

При запуске как пользователь без root вы получите много permission denied потому что не все каталоги ниже / доступны не-root. Кроме того, это может занять некоторое время.

Измените / на путь, из которого вы хотите начать поиск, например. /home/your_user или просто . для текущего каталога.

Добавьте -ls, чтобы получить не только имена файлов, но и их атрибуты (размер, возраст, разрешения):

find . -type f -name "g??.d" -ls
4
ответ дан 22 May 2018 в 12:31

Поскольку вам разрешено использовать команду find, это довольно просто:

find / -type f -name "g??.d"

Здесь будут найдены все файлы (-type f) с именем, которое начинается с g, за которым следуют два произвольных символа ??, а затем .d (-name "g??.d") в корневом каталоге / и ниже.

При запуске как пользователь без root вы получите много permission denied потому что не все каталоги ниже / доступны не-root. Кроме того, это может занять некоторое время.

Измените / на путь, из которого вы хотите начать поиск, например. /home/your_user или просто . для текущего каталога.

Добавьте -ls, чтобы получить не только имена файлов, но и их атрибуты (размер, возраст, разрешения):

find . -type f -name "g??.d" -ls
4
ответ дан 17 July 2018 в 18:35

Поскольку вам разрешено использовать команду find, это довольно просто:

find / -type f -name "g??.d"

Здесь будут найдены все файлы (-type f) с именем, которое начинается с g, за которым следуют два произвольных символа ??, а затем .d (-name "g??.d") в корневом каталоге / и ниже.

При запуске как пользователь без root вы получите много permission denied потому что не все каталоги ниже / доступны не-root. Кроме того, это может занять некоторое время.

Измените / на путь, из которого вы хотите начать поиск, например. /home/your_user или просто . для текущего каталога.

Добавьте -ls, чтобы получить не только имена файлов, но и их атрибуты (размер, возраст, разрешения):

find . -type f -name "g??.d" -ls
4
ответ дан 23 July 2018 в 19:24

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

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