Chcę skompresować folder, C:\Temp
ale bez określonego podfolderu (np C:\Temp\test
.). Jak mogę to zrobić za pomocą 7zip?
Wymyśliłem następujące polecenie:
c:\Temp>7zip a -t7z test.7z c:\temp\ -mx0 -x!c:\temp\test\*
ale to nie działa, ponieważ dane wyjściowe to:
7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Scanning
Updating archive test.7z
Compressing Temp\admin.PNG
Compressing Temp\test\admin2.PNG <<<<<< this file should not be added to the archive
Compressing Temp\first.txt
windows
command-line
compression
7-zip
Martin Vseticka
źródło
źródło
-r
flagi (rekurencyjnej). Domyślnie nie ma powtarzania podkatalogów.-r
nie pomógł.Odpowiedzi:
Jak przetestowano w moim systemie:
Jeśli jesteś w katalogu źródłowym, pliki są przechowywane ze ścieżkami względnymi, więc folder testowy wygląda
test\file1.txt
inaczejc:\temp\test\file1.txt
.Uwaga: z przełącznikiem -mx0 nie kompresujesz plików, tylko kopiujesz je do archiwum w pełnym rozmiarze.
źródło
7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*
. Zwróć uwagę na część,Temp\test\*
która różni się od twojego polecenia. Nie wiem, dlaczego twoje polecenie nie działa dla mnie.-mx0
przełącznika. Po prostu musiałem wykonać kopię zapasową na moim serwerze i chciałem mieć minimalny wpływ na procesor mojego serwera.