Форматирование отображения всех файлов в каталоге и подкаталогах

Подготовка к работе:

  1. подготовьте загрузочный жесткий диск USB, вы можете записать Fedora.iso с помощью unetbootin. Это поможет вам загрузить и переустановить grub после установки ОС Windows, которая перезапишет загрузчик.
  2. Подготовьте установочный DVD-диск Windows.

Действие:

1 отформатируйте раздел Windows и установите новую ОС Windows
2 используйте жесткий диск Fedora USB HDD, перезагрузите компьютер и войдите в режим LiveVD. Затем вы можете использовать терминал для монтирования установленного раздела Fedora / boot и переустановить grub на жесткий диск с помощью следующей команды:
grub2-mkconfig -o $ {mount-point} /grub.conf
grub2-install - boot-directory = $ {точка-монтирования} / dev / $ {disk-device}
3 перезагрузка.

Примечание:

пункт меню grub fedora 20 ? Вы устанавливаете Fedora 20 в другой раздел? если это так, он будет там после того, как вы запустите «grub2-mkconfig», но вы можете удалить его, отредактировав /boot/grub2/grub.cfg записи ОС, «режим восстановления Fedora» и удалите таким же образом.

-1
31.10.2018, 17:24
3 ответа

Не могли бы вы сначала жить с md5sum, например

find /mnt/analysis -size +30000c -size -50000c -type f | xargs stat -c"echo \$(md5sum %n) %s" | sh

или со знаком минус

find /mnt/analysis -size +30000c -size -50000c -type f | xargs stat -c"echo %n \$(md5sum <%n) %s" | sh 

(, который вы можете удалить, добавив tr -d -, если у файла нет имени, конечно)

0
28.01.2020, 05:12

Чтобы изменить формат так, как вам нужно, я бы обернул код в «оболочку поиска»; он сводится к одной команде «printf» с тремя аргументами:

  1. имя файла
  2. md5sum файла
  3. размер файла

Команда findпередает каждое совпадающее имя файла в «оболочку поиска» в качестве параметра ($1), так что это то, над чем работает каждый аргумент printf:

find /mnt/analysis -size +30000c -size -50000c -type f -exec \
  sh -c 'printf "%s %s %d\n" \
         "$1" \
         "$(md5sum "$1" | awk "{print \$1}")" \
         "$(stat -c %s "$1")"' find-sh {} \;

Я добавил ограничение -type fк исходной команде поиска,чтобы получить осмысленный результат от md5sum (и вызова statдля получения размера ). Я разбил команду «найти оболочку» на несколько строк, чтобы ее было легче читать, но ее можно свернуть в одну (длинную )строку. Были некоторые дополнительные махинации, чтобы получить просто элемент md5sum из команды md5sum; поскольку вся «оболочка поиска» была заключена в одинарные кавычки, я использовал двойные -кавычки для сценария awk, что означало, что $нужно было экранировать, чтобы awk увидел $1вместо /some/file/here.

0
28.01.2020, 05:12

Комбинацией инструментов find+ wc+ cut:

find /mnt/analysis -type f -size +30000c -size -50000c -exec \
bash -c 's=$(wc -c < "$1"); echo "$1 $(md5sum < "$1" | cut -d" " -f1) $s"' _ '{}' \;
0
28.01.2020, 05:12

Теги

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