Как создать контрольные суммы sha1 файлов внутри tar-архива, не используя много дискового пространства

Вы пытались подключиться к сети без ее поиска? Отредактируйте wpa_supplicant.conf, который должен находиться в /etc/wpa_supplicant/ (но в Linux он может быть в другом похожем каталоге, вы должны проверить это сами). Вы можете редактировать его через ваш любимый текстовый редактор GUI или через командную строку. Введите в терминале для GUI: gksu leafpad /etc/wpa_supplicant/wpa_supplicant.conf

для командной строки: sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Вы можете заменить leafpad или nano на ваш любимый текстовый редактор и убедитесь, что вы исправили путь к файлу, если это необходимо.

Теперь добавьте следующее в файл wpa_supplicant.conf:

network={ ssid="your-network-SSID" psk="your-network-passphrase" }

И затем сохраните файл.

Теперь проверьте, подключается ли он к сети, независимо от того, показывает ли он вам, что он якобы просканировал или нет, выполнив команду wpa_cli status в bash. Подождите, по крайней мере, 5 минут, чтобы убедиться, и введите команду. Если она покажет вам что-то вроде connected и появится SSID выбранной сети и т.д., значит все прошло успешно. В противном случае вы можете выполнить другие проверки после этого. Я добавлю их на случай, если вышеописанный метод не сработает.

5
16.08.2016, 11:47
2 ответа

Слишком просто :

tar xvJf myArchive.tar.xz --to-command=sha1sum

Результат выглядит так:

z/
z/DOCUMENTATION
3c4d9df9bcbd1fb756b1aaba8dd6a2db788a8659 *-
z/getnameenv.sh
1b7f1ef4bbb229e4dc5d280c3c9835d9d061726a *-

Или создайте "tarsha1.sh" с помощью :

#!/bin/bash

sha1=`sha1sum`
echo -n $sha1 | sed 's/ .*$//'
echo " $TAR_FILENAME"

Затем используйте его так:

tar xJf myArchive.tar.xz --to-command=./tarsha1.sh

Результат выглядит так:

3c4d9df9bcbd1fb756b1aaba8dd6a2db788a8659 z/DOCUMENTATION
1b7f1ef4bbb229e4dc5d280c3c9835d9d061726a z/getnameenv.sh
8
27.01.2020, 20:38

Это постепенное улучшение ответа Воуза, чтобы выходные данные скрипта выглядели точно так же, как обычные выходные данные GNU *sum.

Следующая версия tarhash.shобрабатывает ситуацию, когда имя файла содержит символ новой строки или обратную косую черту, так же, как и текущая версия md5sum/ sha1sum/..., на случай, если это окажется необходимо. Он также сохраняет два пробела между суммой и именем файла (или один пробел и *, если вы измените команду с sha1sumнаsha1sum --binary).

Пока имена файлов сортируются одинаково (или если вы сначала сортируете обе стороны ), вывод этого скрипта можно сравнить с исходным sha1sumвыводом с помощью вашего любимого инструмента сравнения.

tarhash.sh:

#!/bin/bash
(echo -n "`sha1sum`" | sed 's/-$//' && echo -n "$TAR_FILENAME") |
sed -z 's/\\/\\\\/g; s/\n/\\n/g; /\\/ s/^/\\/; s/$/\n/;'

Использование:

# Note: In this tar invocation, make sure not to specify -v
# (The output comes out wrong if it is included).
tar xJf myArchive.tar.xz --to-command=./tarhash.sh > sha1sums.txt
0
19.09.2020, 03:23

Теги

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