2

У меня есть список изменений файлов, пример:

/opt/lampp/htdocs/project/index.php
/opt/lampp/htdocs/project/css/styles.css
/opt/lampp/htdocs/project/css/styles001.css
/opt/lampp/htdocs/project/system/model/core.php
/opt/lampp/htdocs/project/system/controllers/admin/users.php

Как я могу сделать, чтобы загрузить их в один выстрел через FTP с помощью Linux?

1 ответ1

3

Вы можете найти пример того, как это сделать здесь.

С самой страницы:

## upload the files
INPUT=/path/to/list_of_files_to_upload
LOCALBASE=/home/pete/website        #local directory that corresponds to the root of the website

for ITEM in $(cat $INPUT); do
      FILE=$(basename $ITEM)
      LOCALDIR=$(dirname $ITEM)

      if  [ "$LOCALDIR" == "$LOCALBASE" ]; then
                REMOTEDIR="/"
      else
              REMOTEDIR=${LOCALDIR#$LOCALBASE}
      fi

  ## ftp starts here
  ftp -v -n $SERVER <<END_OF_SESSION
  user $USER $PASSW
  $FILETYPE
  lcd $LOCALDIR
  cd $REMOTEDIR
  put $FILE
  bye
  END_OF_SESSION
done

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