Мені хотілося б знати, чи можна зробити наступне через CLI.
У мене є папка, Fяка містить кілька підпапок і кілька файлів. Я хочу стиснути папку Fу .zipфайл із "вилученням лише паролем".
Мені хотілося б знати, чи можна зробити наступне через CLI.
У мене є папка, Fяка містить кілька підпапок і кілька файлів. Я хочу стиснути папку Fу .zipфайл із "вилученням лише паролем".
Відповіді:
Перейдіть до відповідної папки за допомогою такої cdкоманди:
cd /path/to/folder/
(Якщо ваша папка Fзнаходиться в домашній папці, ви можете просто зробити це cd ~.)
Потім введіть свій термінал:
zip -er F.zip F
Це підкаже вам пароль. Надайте це, і це створить захищений паролем zip-файл із цієї папки.
-eдозволяє шифрувати ваш поштовий файл. Саме це змушує запитувати пароль.-r робить команду рекурсивною, тобто всі файли всередині папки будуть додані до zip-файлу.F.zip - це ім'я вихідного файлу.F це папка, яку ви хочете скопіювати.Існує параметр, який називається, -Pщо дозволить вам передати пароль у самій команді, але це не добре, оскільки завжди існує загроза надмірного визиву . Також інші користувачі можуть бачити пароль, використовуючи ps -efкоманду, якщо ви використовуєте -Pперемикач. З цим -Pперемикачем команда буде виглядати приблизно так:
zip -P password -r F.zip F
man zipдля отримання додаткової інформації.-e means encryptкоментар, а також значення -rпараметра. Дякую!
Шифрування zip-файлів є слабким і може бути зламано дуже легко. Замість цього використовуйте 7zip.
7z a -p Fdirectory.7z /path/to/F
a команда повідомляє 7zip додати файли.-p Ви можете або залишити його порожнім, щоб він запитав вас інтерактивно, або введіть тут свій пароль.Fdirectory.7z - це ім'я створеного архіву./path/to/F- шлях вашого каталогу. Це може бути відносний або повний шлях.Рекомендується не вводити пароль в оболонці, оскільки його видно всім, хто має доступ до /procкаталогу.
-pлише до 7zпароля та опускаєте його, він запитує його інтерактивно - навіть удруге для підтвердження.
-rзамість цього буде додано всі файли та підкаталоги поточного робочого каталогу . Сторінка man для 7z спеціально застерігає від цього і каже, що цього прапора слід уникати. linux.die.net/man/1/7z