FTP tải lên một danh sách các tập tin được lưu trong một txt giữ đường dẫn ở phía máy chủ?


2

Tôi có một danh sách các tập tin thay đổi, ví dụ:

/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

Làm cách nào để tải chúng lên trong một lần chụp qua FTP bằng Linux?

Câu trả lời:


3

Bạn có thể tìm thấy một ví dụ về cách làm điều này ở đây .

Từ trang chính:

## 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.