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”.
command-line
compression
zip
UnderDog
źródło
źródło
Odpowiedzi:
Przejdź do odpowiedniego folderu za pomocą następującego
cd
polecenia:(Jeśli twój folder
F
znajduje się w folderze domowym, możesz to zrobićcd ~
.)Następnie wpisz swój terminal:
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:man zip
aby uzyskać więcej informacji.źródło
-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.
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.źródło
-p
tylko7z
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