Как мне сжать каталог?
Привет, ребята, мне было интересно, как бы я gzip 7z tar или просто обычный zip-каталог, как этот /var/Backups/Tones обычный gzip этого не сделает, потому что Tones - это каталог, а этот сайт ss64.com/bash на самом деле не говорит Я много искал в Google, но эти люди говорят о том, что компьютер не является мобильным, и я хотел бы также защитить пароль архива, если это возможно? Если это поможет, я использую bash для этого.
Это будет использоваться на iDevice как iPad iPhone и iPod, когда взломан; у них есть 7z gzip и tar.
Хорошо, я получил сжатие для работы каталога, используя это:
#!/bin/bash
cd /var/Backups
7z a -p{example} Tones.tar.7z
Моя проблема сейчас в том, что когда я иду извлечь этот архив на моем iPhone, он даже не спрашивает пароль, я делаю что-то не так?
2 ответа
У вас есть различные варианты.
7z
tar -cf tarfile.tar path/to/files/
7z a tarfile.tar.7z tarfile.tar
Это создаст tarfile.tar.7z
, Чтобы помочь с очисткой, если она установлена, вы можете использовать:
p7zip tarfile.tar
вместо.
Что касается защиты паролем, это не вариант ни tar
ни p7zip
, Если вам удобно использовать 7z
команда, вы можете дать ему -p{password}
вариант, согласно странице руководства.
7z a -p{password} tarfile.tar.7z tarfile.tar
Это оставляет tarfile.tar
на месте, так что вам нужно очистить что-то вроде:
if 7z q -p{password} tarfile.tar.7z tarfile.tar; then
rm tarfile.tar
fi
Более простой вариант может заключаться в компрометации сжатия, и просто используйте ZIP с -9
вариант для наибольшего сжатия это может собрать.
Обратите внимание, что это далеко не так безопасно, как правильно спроектированная схема с использованием PGP или GnuPG, поэтому, если вы сможете выяснить этот метод (и сложность не поставит под угрозу вашу безопасность), вы будете еще дальше. Читайте о PGP или GnuPG, оба из которых будут делать то, что вам нужно.
GZIP
Как и 7z, вы не сможете защитить паролем tar с помощью одной командной строки. Кроме того, gzip
Команда также не обеспечивает защиту паролем. Так что это также заставляет вас использовать второй шаг:
tar czf - path/to/files/ | openssl enc -aes-256-cbc -e > tarfile.tar.gz.enc
Прочтите документацию по openssl, чтобы узнать, как заставить его не запрашивать пароль в командной строке. Или же:
tar czf tarfile.tar.gz path/to/files/
gpg --encrypt tarfile.tar.gz
Обратите внимание, что вам нужно настроить gpg, прежде чем это сработает.
Могут быть (или "безусловно есть") другие способы сделать это. Вы можете рассматривать это как отправную точку для дальнейших собственных исследований.
застежка-молния
Если zip
Команда включена в ваш взломанный iDevice, тогда вы можете использовать такую команду:
zip -e -P{password} zipfile.zip path/to/files/
Обратите внимание, что на странице man для zip говорится о -P
вариант: ЭТО НЕОБХОДИМО. Далее, там, где безопасность действительно важна, используйте надежное шифрование, такое как Pretty Good Privacy, вместо относительно слабого стандартного шифрования, предоставляемого утилитами zipfile.
Любая из этих команд может быть помещена в скрипт. Если вам нужна помощь в написании сценария, опубликуйте, что у вас есть, чтобы мы могли оставить отзыв.
Это все, что у меня есть.
tar czf your_dir.tgz your_dir/
создаст сжатый архив, который большинство других zip-программ могут по крайней мере понять и распаковать, если вам нужно.
Однако для защиты паролем в tar / gzip прямой поддержки нет. Используйте решение, предложенное ghoti, или настройте GPG/PGP и зашифруйте tar перед его сжатием.