FTP carrega uma lista de arquivos salvos em um arquivo txt preservando o caminho no lado do servidor?

1

Eu tenho uma lista de alterações de arquivos, por exemplo:

/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

Como posso fazer para enviá-los de uma só vez via FTP usando o Linux?

    
por user1770649 26.10.2012 / 00:40

1 resposta

3

Você pode encontrar um exemplo de como fazer isso aqui .

Da própria página:

## 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
    
por 26.10.2012 / 23:29