Chciałbym wiedzieć, czy można wykonać następujące czynności za pośrednictwem interfejsu CLI.
Mam folder, Fktóry zawiera kilka podfolderów i niektóre pliki. Chcę skompresować folder Fdo .zippliku 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, Fktóry zawiera kilka podfolderów i niektóre pliki. Chcę skompresować folder Fdo .zippliku za pomocą „wyciągu tylko z hasła”.
Odpowiedzi:
Przejdź do odpowiedniego folderu za pomocą następującego cdpolecenia:
cd /path/to/folder/
(Jeśli twój folder Fznajduje 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.
-ewłą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 -efpolecenia, jeśli używasz -Pprzełącznika. Z tym -Pprzełącznikiem polecenie będzie wyglądać następująco:
zip -P password -r F.zip F
man zipaby uzyskać więcej informacji.-e means encryptkomentarz, a także znaczenie -ropcji. 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/Fjest ś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 /prockatalogu.
-ptylko 7zhasło i je pominiesz, poprosi o to interaktywnie - nawet po raz drugi o potwierdzenie.
-rzamiast 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