Chciałbym wiedzieć, czy można wykonać następujące czynności za pośrednictwem interfejsu CLI.
Mam folder, F
który zawiera kilka podfolderów i niektóre pliki. Chcę skompresować folder F
do .zip
pliku za pomocą „wyciągu tylko z hasła”.
Chciałbym wiedzieć, czy można wykonać następujące czynności za pośrednictwem interfejsu CLI.
Mam folder, F
który zawiera kilka podfolderów i niektóre pliki. Chcę skompresować folder F
do .zip
pliku za pomocą „wyciągu tylko z hasła”.
Odpowiedzi:
Przejdź do odpowiedniego folderu za pomocą następującego cd
polecenia:
cd /path/to/folder/
(Jeśli twój folder F
znajduje się w folderze domowym, możesz to zrobić cd ~
.)
Następnie wpisz swój terminal:
zip -er F.zip F
Spowoduje to monit o podanie hasła. Daj go, a utworzy chroniony hasłem plik zip z tego folderu.
-e
włącza szyfrowanie pliku zip. Właśnie dlatego prosi o hasło.-r
sprawia, że polecenie jest rekurencyjne, co oznacza, że wszystkie pliki w folderze zostaną dodane do pliku zip.F.zip
to nazwa pliku wyjściowego.F
to folder, który chcesz skompresować.Istnieje opcja o nazwie -P
, która pozwala przekazać hasło w samym poleceniu, ale to nie jest dobre, ponieważ zawsze istnieje zagrożenie zerknięcia przez ramię . Również inni użytkownicy mogą zobaczyć hasło za pomocą ps -ef
polecenia, jeśli używasz -P
przełącznika. Z tym -P
przełącznikiem polecenie będzie wyglądać następująco:
zip -P password -r F.zip F
man zip
aby uzyskać więcej informacji.-e means encrypt
komentarz, a także znaczenie -r
opcji. Dzięki!
Szyfrowanie plików zip jest słabe i można je bardzo łatwo złamać. Zamiast tego użyj 7zip.
7z a -p Fdirectory.7z /path/to/F
a
polecenie mówi 7zip, aby dodało pliki.-p
Możesz albo pozostawić to pole puste, aby pytało Cię interaktywnie, albo wpisać tutaj hasło.Fdirectory.7z
to nazwa tworzonego archiwum./path/to/F
jest ścieżką do twojego katalogu. Może to być ścieżka względna lub pełna.Zaleca się, aby nie wpisywać hasła w powłoce, ponieważ jest widoczne dla każdego, kto ma dostęp do /proc
katalogu.
-p
tylko 7z
hasło i je pominiesz, poprosi o to interaktywnie - nawet po raz drugi o potwierdzenie.
-r
zamiast tego doda wszystkie pliki i podkatalogi bieżącego katalogu roboczego . Strona podręcznika 7z wyraźnie ostrzega przed tym i mówi, że flagi tej należy unikać. linux.die.net/man/1/7z