Как мне сжать файлы с дефисом?

В настоящее время я отвечаю за хранение резервных копий веб-файлов электронной коммерции. Мой процесс выглядит следующим образом:

  1. Сделайте локальную копию веб-файлов через FileZilla
  2. Загрузить локальную копию в облачное хранилище

Количество веб-файлов, а также их размеры стали настолько большими, что они не только занимают значительный объем пространства в облачном хранилище, но и требуют много времени для загрузки. Таким образом, я попробовал Zip веб-файлы.

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

  • file-name-example.png

Таким образом, инструменты сжатия Windows по умолчанию не в состоянии сжать все файлы изображений с несколькими именами. Это связано с "недопустимой" ссылкой на "-".

Переименование локальных копий файлов изображений неосуществимо. Это не только займет много времени, но и вызовет проблемы, если резервная копия должна быть загружена. Кроме того, переименование Изображения продукта в одно имя может негативно повлиять на его SEO.

Есть ли способ изменить инструмент сжатия Windows, чтобы принять дефис в именах файлов?

1 ответ

Чтобы сжать файлы с дефисами в именах, вы можете использовать инструмент командной строки «tar» вместе с алгоритмом сжатия «gzip». Вот краткое руководство, как это сделать:

я. Откройте окно терминала на своем компьютере.

ii. Перейдите в каталог, содержащий файлы, которые вы хотите сжать.

iii. Используйте следующую команду для сжатия файлов:

Скопировать код — tar -czvf compressed_files.tar.gz файл-с-дефисом-1.txt файл-с-дефисом-2.txt

Замените «файл-с-дефисом-1.txt» и «файл-с-дефисом-2.txt» фактическими именами файлов, которые вы хотите сжать. В команде используются следующие параметры:

-c: создать новый архив. -z: использовать сжатие gzip. -v: подробный режим, показывающий ход сжатия. -f: указать имя выходного архивного файла. После выполнения команды в том же каталоге будет создан новый сжатый архив с именем «compressed_files.tar.gz». Обратите внимание, что предоставленная команда является всего лишь примером. Вам нужно будет настроить имена файлов и пути в соответствии с вашей конкретной ситуацией. Кроме того, полученный сжатый архив будет содержать файлы с неповрежденными дефисами в именах.

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

Скопировать код — tar -xzvf compressed_files.tar.gz

Это извлечет содержимое сжатого архива в текущий каталог. Опять же, измените команду по мере необходимости для вашей конкретной ситуации.

Другие вопросы по тегам