Bagaimana cara mengecualikan folder di 7zip?

8

Saya ingin mengompres folder C:\Temptetapi tanpa subfolder tertentu (misalnya C:\Temp\test). Bagaimana saya bisa melakukannya dengan 7zip?

Saya datang dengan perintah berikut:

c:\Temp>7zip a -t7z test.7z c:\temp\ -mx0 -x!c:\temp\test\*

tapi itu tidak berfungsi karena outputnya adalah:

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
Martin Vseticka
sumber
Mungkin yang hilang adalah -rbendera (rekursif). Defaultnya adalah untuk tidak mengulangi subdirektori.
Doktoro Reichard
Saklar -rtidak membantu.
Martin Vseticka

Jawaban:

6

Seperti yang diuji pada sistem saya:

7zip a -t7z -mx0 -x!test\* test.7z c:\temp\ 

Jika Anda berada di direktori sumber, file-file tersebut disimpan dengan jalur relatif, sehingga folder tes sepertinya test\file1.txt, tidak c:\temp\test\file1.txt.

Harap dicatat, dengan sakelar -mx0, Anda tidak memampatkan file, hanya menyalinnya secara penuh ke dalam arsip.

Scott McKinney
sumber
1
Terima kasih. Saya membuatnya bekerja dengan perintah 7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*. Perhatikan bagian Temp\test\*yang berbeda dari perintah Anda. Saya tidak tahu mengapa perintah Anda tidak berhasil untuk saya.
Martin Vseticka
Saya menggunakan -mx0saklar sengaja. Saya hanya perlu melakukan backup di server saya dan saya ingin dampak minimal pada CPU server saya.
Martin Vseticka
Saya memperbarui jawaban ini, pengalaman pribadi saya adalah bahwa saya perlu menentukan lebih banyak jalan relatif agar ini bekerja juga
Taegost