У меня есть общий файл Dropbox, который я буду часто обновлять. Поскольку это большой файл, я сжимаю его, чтобы сэкономить место.

Поскольку это общий файл, мне нужно сохранить ссылку.

Мне нужно иметь возможность постоянно повторно сжимать обновленный файл, чтобы мои клиенты всегда могли получить последнюю сжатую версию по той же ссылке.

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

1 ответ1

0

Dropbox

Как указывает @ michael-nancarrow, Dropbox поддерживает один и тот же URL-адрес для файлов и папок, которые являются общими, независимо от обновлений / изменений файлов, при условии, что имена и местоположения не меняются.

Поэтому, если ваш общий файл называется client_updates_latest.zip, пока имя и местоположение этого файла остаются прежними, ваша ссылка будет работать. Если вам нужны разные имена файлов (например, client_updates_01-01.zip, client_updates_02-02.zip), вам следует использовать только общую папку (например, "Обновления клиента").

Пакетные файлы

Что касается использования командного файла, использования программы сжатия командной строки, такой как 7za (CLI-версия 7zip), у вас может быть что-то простое, например:

 @REM Remove our old version of the latest client updates
 del "C:\Path\To\Dropbox\client_updates_latest.zip"

 @REM Make a new version of our latest client updates
 7za a "C:\Path\To\Dropbox\client_updates_latest.zip" "C:\Path\To\File\client_update.file"

Если вы не собираетесь использовать такую программу, как 7za (т.е. вы уже создали файл архива вручную), вы можете заменить обе строки, например:

move /Y "C:\Path\To\Your\File\client_update_latest.zip" "C:\Path\To\Dropbox\client_updates_latest.zip" 

Параметр /Y предотвращает запрос на подтверждение перезаписи любого существующего файла.

Заметки

  • В первом примере выше, 7za создаст архив, указанный в первом аргументе, а второй аргумент указывает файл, который вы хотите сжать.

  • Для 7za вторым аргументом может быть папка (так что вы можете сжать несколько файлов одновременно).

  • Пакетные команды, которые вы используете, будут сильно зависеть от программы, которую вы используете для сжатия ваших файлов. Некоторые утилиты архивирования не работают из командной строки.

  • Помимо команд del (delete) и move вы можете быть заинтересованы в копировании и переименовании.

  • Системные переменные (например,% 1) можно использовать для замены элементов в сценарии, позволяя указать, например, имена .zip в командной строке при запуске пакетного файла.

  • Если вы еще не знакомы с ним, планировщик заданий Windows можно использовать для автоматического запуска вашего пакетного файла в определенное время.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .