LINUX.ORG.RU
ФорумAdmin

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

 , ,


1

2

есть директория 0/ такого содержания

0/Missions/ 0/Missions/Gentoo.txt 0/Common/ 0/Expansion/ 0/итд
получаемая так /opt/steam/steamcmd/steamcmd.sh +login user pass +@sSteamCmdForcePlatformType windows +app_update "33930" validate +quit

хочу найти решение, чтобы директории скопировались, а на файлы создались символические ссылки, и чтобы файлы и директории 1/ были в нижнем регистре

1/missions/ 1/missions/gentoo.txt 1/common/ 1/expansion/ 1/итд
и чтобы все это синхронизировалось, подскажите пожалуйста

вот до чего дошло

#!/bin/bash

###source /etc/conf.d/a2oa-server

###SERVERPATH=/opt/a2oa-server/

###ARMA2STEAMPATH=/opt/steam/arma2/
###ARMA2OASTEAMPATH=/opt/steam/arma2oa/

find -L "${SERVERPATH}" -type l -delete

cd "${ARMA2STEAMPATH}"

for DIR in $(find ./ -type d); do
 if [ ! -d "${SERVERPATH}${DIR,,}" ]; then
  mkdir "${SERVERPATH}${DIR,,}"
 fi
done

for FILE in $(find ./ -type f); do

 if [ ! -f "${SERVERPATH}${FILE,,}" ]; then
  ln -s "${ARMA2STEAMPATH}${FILE}" "${SERVERPATH}${FILE,,}"
 fi
done

cd "${ARMA2OASTEAMPATH}"

for DIR in $(find ./ -type d); do
 if [ ! -d "${SERVERPATH}${DIR,,}" ]; then
  mkdir "${SERVERPATH}${DIR,,}"
 fi
done

for FILE in $(find ./ -type f); do

 if [ ! -f "${SERVERPATH}${FILE,,}" ]; then
  ln -s "${ARMA2OASTEAMPATH}${FILE}" "${SERVERPATH}${FILE,,}"
 fi
done

exit 0

Deleted

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

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