Хотите спросить об оптимизации Вашего сайта? Пишите, ответим, подскажем.
+7(968)000-10-11 (в Москве)

Чужой шелл vs bat. Исправляем результаты кривой архивации

SSH (eng. secure shell – безопасная оболочка) – консоль сервера, набор программ, позволяющих регистрироваться на компьютере по сети, удаленно выполнять различные команды, редактировать, копировать и перемещать файлы и каталоги.

Предисловие, благодарности

Пользуясь случаем, необходимо поблагодарить всех, принимавших участие в совершенствовании компьютера, операционных систем, Putty, 7-Zip и WinRAR. Возможно, эта заметка кому-то пригодится, в том числе и ее автору, причем раньше, чем он себе представляет. Если Вы никогда не занимались переносом сайтов с одного хостинга на другой, архивированием и восстановлением файлов на сервере или Вы – один из наших клиентов, которым нет необходимости в это вникать, почитайте лучше это или посмотрите это.

КэпВеб. Мы работаем, чтобы Вы отдыхали.

Сотни моих файлов превратились в архивы. Что делать?

Сотни моих файлов превратились в архивы. Что делать?Произойти это может по разным причинам. К примеру, для архивирования файлов на хостинге masterhost отлично подходит команда

zip -r archive.zip dirname

На другом хостинге эта команда может заархивировать каждый файл с уничтожением исходного, в результате сайт превращается в кучу архивов *.gz в подкаталогах.

На этот случай есть такой вариант разархивирования всех файлов:

find . -name '*.gz' -print | sed 's/^\(.*\)[.]gz$/gunzip < "&" > "\1"/' | sh

Если это не работает (иногда шелл, например, не распознает команду unzip), есть более универсальный способ с использованием Windows, WinRAR.

  1. Перекачиваем все файлы, можно их предварительно упаковать в один архивный файл.
  2. В папку с архивами бросаем и запускаем "батник" 1.bat с таким содержанием:
    @echo OFF
    REM Extract the content of all archive files in the current directory
    for %%f in (*.tgz;*.tar.gz;*.gz;*.zip) do "C:\Program Files\WinRAR\WinRAR.exe" x "%%f"
    REM Perform the same in all sub-directories
    for /D %%d in (*) do cd %%d && call %0 && cd..

    При этом предполагается, что исполнимый файл WinRAR находится в папке C:\Program Files\WinRAR\

    При необходимости расширения искомых архивов можно отредактировать, в данном случае ищем *.tgz;*.tar.gz;*.gz;*.zip

    Можно добавить rar, если Вы являетесь счастливым обладателем папок с такими архивными файлами.

  3. Поскольку у WinRAR на сегодняшний день нет ключа, позволяющего удалить файлы после распаковки, следующим действием нужно удалить из папки все архивы. Запускаем 2.bat с текстом (*.gz меняем при необходимости)
    @echo OFF
    for /r . %%i IN (*.gz) do del /s/q "%%i"

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

КэпВеб. Мы работаем, чтобы Вы были счастливы.

Следующая статья: Тенденции создания логотипов в 2015 году https://capweb.ru/tendenczii_sozdaniya_logotipov_v_2015_godu.html

Предыдущая статья: Как правильно продвигать сайт услуг или интернет-магазин https://capweb.ru/how-to-promote.html

Позиции сайта veragold.ru на декабрь 2014 г.
reative
nalytics
romotion

Статьи от CapWeb

Как правильно продвигать сайт услуг или интернет-магазин

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

Видео с ежегодного весеннего форума по практической безопасности Positive Hack Days Мы выбираем, нас выбирают... Кому доверить продвижение сайта?

У поисковых систем копится такой огромный пласт знаний о нас, что Яндекс может рекомендовать любому магазину, как скорректировать ассортимент и... Подробнее >>

Качественный корпоратив — залог процветания компании!

Ну или потреблять его в ограниченном количестве. Будет намного эффективнее, если вместо алкоголя Вы предложите своим подчинённым небольшое... Подробнее >>

Оставьте Вашу контактную информацию, и мы свяжемся с Вами!

Получайте горячие новости интернет-маркетинга и вечную скидку 5%!