Зачем вообще нужно запускать эту команду?
Если каталог
lost + found
не существует. Поскольку это обычный каталог, пользовательroot
может удалить его с помощьюrm -r
. Некоторые версииfsck
, когда им нужно использовать каталогlost + found
, создают его, если он не существует, а некоторые версии - нет. Если нет каталогаlost + found
,fsck
не может восстановить потерянные файлы, то есть файлы, которые не имеют записей каталога, которые ссылаются на них.Версия
mklost + found
для Linux имеет следующую функцию (из справочной страницы mklost + found ):
mklost + found
предварительно выделяет блоки на диске в каталог lost + found, чтобы при запуске e2fsck (8) для восстановления файловой системы не нужно было выделять блоки в файловой системе для хранения большого количества несвязанных файлов. Это гарантирует, что e2fsck не придется выделять блоки данных в файловой системе во время восстановления.Это означает, что если вам нужно восстановить файлы из поврежденной файловой системы с помощью
fsck
, в процессе восстановления будет потеряно меньше файлов, посколькуfsck
не потребуется выделять блоки из файловой системы; такие блоки, которые могут содержать допустимые данные файла.Что произойдет, если у вас есть несколько потерянных и найденных каталогов?
Для данной файловой системы
fsck
будет использовать только одинпотерянный + найденный
каталог: тот, который находится по адресу корневой каталог файловой системы. Любой другой каталогlost + found
не будет обрабатываться отдельно.
Если file1
— ваш первый текстовый файл, а file2
— второй текстовый файл, это должно работать в Bash:
join -a 1 <(sort -k1,1 file2) <(sed -E -e 's/([^\s])\(/\1 (/' file1 | sort -k1,1)
Join
вызывается с двумя файлами в качестве аргументов, какие два файла (анонимные каналы или FIFO на самом деле )являются результатом двух подстановок процессов, которые принимают форму <(...)
в приведенной выше команде.
Второй файл аргументов содержит модифицированную версию file1
, в которой перед первым (
в каждой строке вставлен пробел, чтобы создать надлежащее поле соединения, -разделенное пробелом; эта модификация сделана sed
. Содержимое обоих файлов аргументов сортируется на основе поля соединения (, то есть поля 1 ), как того требует join
. Опция -a 1
гарантирует, что непарные строки -в file2
(, т. е. в файле первого аргумента ), также выводятся.