У вас є різні варіанти.
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}
можливість, відповідно до сторінки man.
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, ви не зможете захистити свій тар за допомогою єдиного командного рядка. Крім того, 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
команда включена у ваш jailbroken iDevice, ви можете використовувати таку команду, як:
zip -e -P{password} zipfile.zip path/to/files/
Зауважте, що сторінка man для zip говорить про -P
варіант: ЦЕ НЕБЕЗПЕЧЕНО . Крім того, там , де безпека справді важлива, використовуйте сильне шифрування, таке як досить хороша конфіденційність, а не відносно слабке стандартне шифрування, що надається програмами zipfile.
Будь-яку з цих команд можна розмістити в сценарії. Якщо ви хочете допомогти в написанні сценарію, будь ласка, опублікуйте те, що ви отримали досі, щоб ми могли надати зворотній зв'язок.
Це все, що я маю.