Musisz skompresować i zabezpieczyć hasłem pliki w jak najmniejszej liczbie kroków


12

Potrzebuję sposobu, aby wziąć kilka plików i skompresować je do osobnych plików zip, każdy z hasłem (to samo hasło). Chcę móc to zrobić w jednym prostym kroku.

Utworzyłem plik wsadowy, który zamyka je za pomocą 7zip, który działał jak urok, ale nie chronił ich hasłem.

Czy istnieje polecenie, które mogę dodać do pliku wsadowego, które zawiera hasło? Lub alternatywnie - jak mogę utworzyć plik wsadowy, który będzie chronił hasłem skompresowane pliki?

Odpowiedzi:


19

Jak mogę utworzyć plik wsadowy, który będzie chronił hasłem skompresowane pliki?

Użyj -popcji:

Przełącznik -p (ustaw hasło)

Określa hasło.

Składnia

 -p{password}
  • {password} Określa hasło.

Przykłady

7z a archive.7z -psecret -mhe *.txt

kompresuje pliki * .txt do archiwum. 7z przy użyciu hasła „tajne”. Szyfruje także nagłówki archiwów (przełącznik -mhe), więc nazwy plików będą szyfrowane.

7z x archive.zip -psecret

wyodrębnia wszystkie pliki z archive.zip przy użyciu hasła „tajne”.

Przełącznik Source -p (ustaw hasło)


Dzięki! Jeśli to mój plik wsadowy - gdzie powinienem umieścić ten przełącznik? for / d %% X in (*) do "c: \ Program Files (x86) \ 7-Zip \ 7z.exe" a "%% X.zip" "%% X \"
DAE

Zobacz przykład w mojej odpowiedzi :)
DavidPostill

ale nie kompresuję plików .txt, kompresuję foldery
DAE

@DAE To nie powinno mieć znaczenia. "c:\Program Files (x86)\7-Zip\7z.exe" a "%%X.zip" -psecret "%%X\".
DavidPostill

2
strzeż się, że umieszcza to hasło w historii poleceń. W systemie Windows powinno to zostać zachowane dla bieżącej powłoki, ale w systemie nix zwykle utrzymuje się dłużej. dodatkowo wiersz poleceń jest widoczny * wszystkie inne procesy w systemie na czas wykonywania procesu. Jeśli w systemie znajduje się niezaufane oprogramowanie, być może przekazałeś mu swój sekret.
atk

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.