Вопрос Синхронизация файлов с использованием 7-Zip и CLI


В командной строке 7-Zip имеет команду «a» для «Добавить файлы в архив». Но я хочу синхронизировать файлы. Это один из основных вариантов графического интерфейса пользователя, но CLI по каким-то причинам проигнорировала его.

Как я могу это сделать? Примером может служить оценка.


4
2018-01-04 18:32


происхождения




ответы:


Использование некоторых информация Я нашел онлайн, Я понял, что -uq0 - это переключатель, который вы, вероятно, захотите. Вот пример скрипта обновления, который я только что протестировал на основании этого:

"C:\Program Files\7-Zip\7z.exe" u "C:\Users\dane\Documents\Docz.7z" -uq0 "C:\Users\dane\Documents\*" -r -x!*.7z -ssw -ms=off

Я проверил это и удалил файл из архива после того, как удалил файл.


6
2018-01-04 20:37



Ах, это трюк! Ранее я видел эту страницу, но рядом с «Синхронизировать», она говорит, что набор p равен 1, q to 0, r to 2, x to 1 и т. Д. И т. Д. (Т. Е. «-U-p1q0r2x1y2z1w2» - который я пробовал, работа). Я не уверен, как вы так хорошо интерпретировали загадочное описание. - Dan W
На самом деле, вы сделали это правильно, за исключением того, что вы добавили дополнительную тире в «-u-p1q0r2x1y2z1w2». Если бы вы только что использовали «-up1q0r2x1y2z1w2», вы бы были хорошими, я полагаю. Эта черта в «-U», по-видимому, отключает обновления базового архива, что полностью отрицает мою примерную строку, если она включена. Мой пример «u -uq0» идентичен «u -up1q0r2x1y2z1w2», потому что только «q0» отличается от того, что обычно делает «u». - Dane
Это объясняет все это и имеет смысл. Большое спасибо! - Dan W


Используйте оператор «u» (обновление)

Немного отредактированный снипп из задания резервного копирования, которое я запускаю:

7z.exe u Documents.7z ".\Documents\*" -r -x!*.7z -x!*.pst -t7z -ssw -mx=3 -m3=LZMA2 -mmt=2 

3
2018-01-04 18:46



Просто использование «u» не синхронизируется, так как файлы, находящиеся в архиве, которые не находятся в исходных файлах / папках, больше не удаляются. - Dan W