LINUX.ORG.RU

Скрипт для разархивации множества архивов с сервера в сетевой расшареный диск что обеспечивает samba

 , , ,


0

1

Ребятки прошу помощи. Нужен скрипт который берет множество архивов которые лежат на сервере (в определенной папке) и распаковывает их на сетевой расшаренный диск что обеспечивает самба.

Детали:

Архивы лежат на сервере в формате .zip Связь устанавливается через SFTP протокол. Разархивировать и передать нужно на сетевой расшаренный диск что обеспечивает самба. пример пути на сетевой диск: \\Dsf.acv.gf.com\public-trp\FON\8239-1\reporting\files В самих архивах одинаковые названия папок (но информация разная) соответственно при разархивации нужно чтобы создавалась папка каждого архива соответствующая названию архива.



Последнее исправление: andronxxxxx (всего исправлений: 2)

shall

Ye shall not pass!

anonymous
()

Как ты пробовал и что у тебя не получилось?

sin_a ★★★★★
()
mount.cifs \\Dsf.acv.gf.com\public-trp\FON\8239-1\reporting\files /mnt/samba_arch_files

SURL='sftp_server_url'
SDIR='path_to_server_dir'

while read ARCH_PATH; do
  T_ARCH_PATH=$(mktemp)
  ARCH_NAME=$(basename ${ARCH_PATH} .zip)
  scp ${SURL}:${ARCH_PATH} ${T_ARCH_PATH}
  mkdir /mnt/samba_arch_files/${ARCH_NAME}
  unzip ${T_ARCH_PATH} -d /mnt/samba_arch_files/${ARCH_NAME}
  rm ${T_ARCH_NAME}
done < <(ssh ${SURL} "ls ${SDIR}/*.zip")

я только наопечатываться мог

ii343hbka ★★★
()
Последнее исправление: ii343hbka (всего исправлений: 3)

shall

откуда такой тэг взялся ?

Deleted
()

avfs + «cp -a»

anonymous
()

подписался на shall

pon4ik ★★★★★
()
Ответ на: Ничего себе от andronxxxxx

слушай, я и так за тебя это сделал(возможно правильно, писал вслепую)
можно почитать чуток про программирование на shell
и все станет ясно
влом описывать, прост

ii343hbka ★★★
()
Ответ на: комментарий от ii343hbka

Ок ii343hbka, спасибо большое за помощь. Сижу сейчас разбираюсь что к чему.

andronxxxxx
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.