Восстановление имени файлов с использованием файла MD5

Если это физическая проблема с мышью, можно выйти, используя 3-е колесо, и переназначить мышь таким образом, чтобы одновременное нажатие двух кнопок ( влево и вправо) интерпретируется как средний щелчок. Вы можете сделать это через Раздел InputDevice в вашем файле xorg.conf . Измените Option Emulate3Buttons на yes и поиграйте со временем задержки на Emulate3Timeout до удобных настроек. Полная документация находится здесь .

0
15.09.2018, 11:26
2 ответа

Сначала переименуйте (или свяжите )каждый восстановленный файл с именем, которое содержит его MD5.

Затем выполните цикл по файлу (, возможно, используяwhile read md5 name)и переименуйте (или свяжите )имя md5 обратно с исходным именем файла.

Предполагая, что файл имеет формат, созданный md5sum, что-то вроде этого будет работать.

for x in * 
do 
  mv "$x" `md5sum < "$x" | cut -d' ' -f1`
done

cat /elsewhere/md5file |
while read md5 name 
do
  mv "$md5" "$name"
done

Не переименовывайте список MD5 на первом шаге. Я предположил, что это вымышленное место /elsewhere/, которое вы могли бы поместить в свой дом или в /tmp/ и т. д.

0
28.01.2020, 04:13

Попробуйте в один шаг:

md5sum * | awk 'NR==FNR {FN[$1] = $2; next} {print "mv -v \"" $2 "\" \"" FN[$1] "\""}' md5file -

Это создает сигнатуру md5sum для каждого файла в вашем рабочем каталоге, передает ее в скрипт awk, который считывает «старые» имена файлов из старого файла md5 в массив, индексированный сигнатурой, а затем считывает фактические имена файлов. со стандартного ввода (-, канал )и выводит соответствующую команду mvна стандартный вывод. Передайте это в оболочку (| sh), если вас устраивает то, что предлагается.

0
28.01.2020, 04:13

Теги

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