При сжатии файла в командной строке с помощью команды RAR, как остановить процесс, не отменяя его?

-1

Я использовал следующую команду:

rar a -m2 file.rar *.xml \\myroute\

Я хочу остановить процесс на файле, который уже был обработан, т. Е. Использование Ctrl+ Cотменит процесс, но не завершит его.

Другой вопрос (связанный); есть ли комбинация клавиш, чтобы показать процесс в процентах или еще?

villancikos
источник
Просто хотел спросить, является ли использование командной строки rar.exe необходимостью? Если вместо этого вы просто используете winrar.exe в приведенной выше команде, вы получите диалоговое окно с графическим интерфейсом пользователя, в котором отображается индикатор выполнения и текущий коэффициент сжатия, что позволяет при необходимости приостанавливать и возобновлять работу. (Я пока не публикую это как ответ, так как не уверен, что он подходит для вашего случая использования.)
Каран,
Привет @Karan Я пытался сэкономить время и обработку (также используя файлы удаленного сервера), поэтому я хотел использовать командную строку вместо GUI
villancikos
Я не уверен, что понимаю. Как использовать rar.exe вместо winrar.exe для экономии времени или «обработки» именно для вас? Вы бы использовали точно такую ​​же командную строку, за исключением замены rar.exe на winrar.exe, вот и все.
Каран

Ответы:

0

Запустите Sysinternals Process Explorer (бесплатно) и найдите свой процесс RAR в списке процессов. Там вы можете приостановить и возобновить процесс, а также увидеть индикаторы и итоги ввода / вывода, которые могут помочь вам узнать о прогрессе (однако это не будет похоже на индикатор выполнения WinRAR)

golimar
источник
Спасибо за инструмент, я его не знал. Но я смотрю на что-то более конкретное, например, в Unix, нажав Ctrl-Something, чтобы показать прогресс.
villancikos
0

Вам нужно будет обернуть команду rar в скрипт (возможно, в PowerShell), где вы сначала рассчитаете количество файлов для обработки (тем самым дает вам возможность установить процент выполнения), а затем добавляете один файл за раз в архив, сообщая по завершении после каждого и предоставляя возможность для нажатия клавиши для завершения операции. Но это будет намного медленнее.

Алан Б
источник
Это звучит как сложный процесс. Я думал, что-то проще, как в Unix, где вы нажимаете Ctrl + Что-то и дает вам прогресс.
villancikos
Это сложно. Может ли Unix также остановить процесс архивирования на полпути, но при этом оставить действительный файл архива?
Алан Б