Na przykład mam tę strukturę katalogów:
[C:\]
+ [Documents]
+ [Work]
+ [Presentation]
- Presentation A.pptx
- Presentation B.pptx
- Presentation C.pptx
- Presentation D.pptx
+ [Account]
- General Ledger.xlsx
- Additional Report.xlsx
+ [Home]
+ [Kid's School]
- School Enrollment List.docx
- Weekly Newsletter 1.pdf
- Weekly Newsletter 2.pdf
- Weekly Newsletter 3.pdf
+ [Email Attachment]
- Stores Weekly Discount.pdf
- Teddy's Birthday Photo.jpg
Przypuszczam, że chcę tylko zip:
- Prezentacja B.pptx
- Raport dodatkowy.xlsx
- Tygodniowy newsletter 3.pdf
- Cały folder [Email Attachment]
Ale chcę zachować strukturę folderów, aby plik zip zawierał taką strukturę plików:
Documents\Work\Presentation\Presentation B.pptx
Documents\Work\Account\Additional Report.xlsx
Documents\Home\Kid's School\Weekly Newsletter 3.pdf
Documents\Home\Email Attachment\Stores Weekly Discount.pdf
Documents\Home\Email Attachment\Teddy's Birthday Photo.jpg
Jak to zrobić? Wszystko, co do tej pory robiłem, polega na kompresowaniu całego folderu dokumentów, a następnie selektywnym usuwaniu go w pliku zip. Jest to jednak bardzo czasochłonne, ponieważ prawdziwym przypadkiem są głębokie foldery, z setkami plików, a rozmiar plików jest duży.
Czy znasz jakiś rodzimy sposób lub jakikolwiek zewnętrzny program, który pozwala mi to zrobić? Myślę, że istnieje coś takiego jak Eksplorator Windows, aby skompresować folder, ale program zip przedstawił drzewo folderów z polem wyboru przed każdym plikiem i folderem, aby zaznaczyć, które pliki i foldery mają być zawarte w wynikowych plikach zip, jeśli są każdy taki program istnieje. Dzięki.
tar
czy mogę to zrobić, jestem pewien, że istnieje program terminala ZIP dla okien, może nowszy niż te stare pkzip? Wypróbuj wyszukiwanie internetowe w poszukiwaniu zipu terminala systemu Windows?Odpowiedzi:
7-zip Powinien być w stanie użyć listy plików do zip i może korzystać z własnej
.7z
format lub regularne.zip
format.Ta strona opisuje, jak powinno działać, używa
@file
lista funkcji plików:Za pomocą cygwin a następnie użyj narzędzi Linuksa, takich jak
tar
powinien działać, ale to zdecydowanie przesadne i niepotrzebne tylko dla programu zip. Jest parętar
dla Windowsa programy, ale trzymałbym się 7zip.Innym pomysłem może być osobny folder, który ma tylko spinki do mankietów do żądanych plików, zachowując oryginalną strukturę folderów. Stworzyłoby to „lustro” oryginalnych plików, które są zawsze identyczne z ich połączonymi oryginałami. Następnie wystarczy zarchiwizować wszystkie pliki w tym oddzielnym folderze, o ile zawiera rzeczywiste pliki docelowe łącza i nie tylko linki.
źródło
document\A
,data\finance\B
, iphoto\C
. Następnym razem mogę potrzebować skompresować plikmusic\pop\X
,presentation\monday\Y
, iproject\java\Z
. To sprawia, że budowanie pustych struktur folderów i sprawia, że miękkie łącza stają się niepraktyczne i dlatego naprawdę potrzebuję selektywnego programu zip. Ale dziękuję za opracowanie. :)