명령을 사용하여 FTP를 통해 파일을 덮어 쓰는 방법은 무엇입니까?

딥 샤

ftp를 통해 배포 서버에 파일을 업로드하는 쉘 스크립트를 작성했습니다. 이 스크립트는 전체 배포, 즉 한 번에 전체 프로젝트를 원하는 경우 완벽하게 작동합니다. 하지만 문제는 로컬 컴퓨터에서 특정 파일을 변경할 때 ftp를 사용하여 서버의 기존 동일한 파일을 덮어 쓰지 않기를 원할 때입니다.

MKDIR=`for directory in $FOLDERS; do echo "mkd \"${directory}\""; done`
DELETE=`for file in $DFILES; do echo "delete \"${file}\""; done`
ATTACH=`for file in $FILES; do echo "put \"${file}\""; done`


IFS=$ORIGIFS
# Send updates to server
    ftp -nv <<EOF
    open $FTPHOST
    user $FTPUSER $FTPPASS
    binary
    cd $FTPDIR
    $MKDIR
    $ATTACH
    quit
 EOF

여기서 : FOLDERS : 생성 할 디렉토리를 포함하고, DELETE는 파일 목록을 삭제 한 문자열이고, ATTACH에는 현재 존재하는 서버에서 수정되어 덮어 써야하는 파일 목록이 있습니다.

그 후 기존 파일을 수정 한 후 두 번째로 실행할 때 :

       local: ./testproject/trunk/test.php ./svnupdate.txt remote: ./testproject/trunk/test.php ./svnupdate.txt
       local: ./testproject/trunk/test.php ./svnupdate.txt: No such file or directory
딥 샤

내 대답을 찾았습니다.

내 스크립트의 문제 설명 :

ATTACH=`for file in $FILES; do echo "put \"${file}\""; done`

업로드 할 파일 목록을 생성하지만이 코드는 @Jdamian이 말한대로 각 파일 이름을 연결합니다. @Jdamian 내 실수를 지적 해 주셔서 감사합니다.

해결책:

ATTACH=`for file in $FILES
do
    echo "put $file"
done`

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

FTP를 통해 파일을 덮어 쓰는 방법

분류에서Dev

파이썬에서 for 루프를 통해 값을 덮어 쓰는 것을 피하는 방법은 무엇입니까?

분류에서Dev

make를 사용하여 각 파일에 대해 명령을 호출하는 방법은 무엇입니까?

분류에서Dev

expect을 사용하여 telneting 할 때 expect_out을 통해 다음 명령 입력 변수로 출력 단어를 grep하는 방법은 무엇입니까?

분류에서Dev

Linux 명령 줄을 사용하여 .DOCX 파일 내의 단어를 바꾸는 방법은 무엇입니까?

분류에서Dev

파일 대신 변수를 사용하여 명령을 쓰는 방법은 무엇입니까?

분류에서Dev

에코를 사용하여 파일을 덮어 쓰는 방법?

분류에서Dev

<compilerarg value = "">를 사용하여 <javac> Ant 작업을 통해 Java 컴파일러에 명령 줄 옵션을 전달하는 방법은 무엇입니까?

분류에서Dev

sed 명령이 원본 파일을 덮어 쓰고 새 파일을 출력하는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

Bash를 사용하여 덮어 쓰지 않고 점진적으로 로그 파일 배치의 이름을 바꾸는 방법은 무엇입니까?

분류에서Dev

writefile () 호출에 사용되는 파일을 덮어 쓰거나 삭제하는 방법은 무엇입니까?

분류에서Dev

writefile () 호출에 사용되는 파일을 덮어 쓰거나 삭제하는 방법은 무엇입니까?

분류에서Dev

여러 파일을 통해 awk를 사용하는 방법은 무엇입니까?

분류에서Dev

.NET Core (FtpWebRequest)를 사용하여 squid 프록시를 통해 FTP로 파일을 가져 오는 방법은 무엇입니까?

분류에서Dev

특정 포트를 통해 CentOS에서 rsync 명령을 사용하는 방법은 무엇입니까?

분류에서Dev

Make가 무작위로 파일을 덮어 쓰는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

FTP를 통해 대체 된 파일을 복구하는 방법은 무엇입니까?

분류에서Dev

Fortran에서 PRINT 명령을 사용하면 입력 파일을 덮어 쓰는 이유는 무엇입니까?

분류에서Dev

현재 내용을 덮어 쓰지 않고 파일에 쓰는 방법은 무엇입니까?

분류에서Dev

사용자 파일을 덮어 쓰지 않고 프로덕션 서버를 업데이트하는 방법은 무엇입니까?

분류에서Dev

ping 또는 유사한 명령을 사용하여 인터넷을 통해 파일을 감지하는 방법은 무엇입니까?

분류에서Dev

vue2-leaflet-markercluster (singleMarkerMode)를 사용할 때 아이콘을 덮어 쓰는 방법은 무엇입니까?

분류에서Dev

'날짜'명령을 사용하여 한 해의 주 번호를 표시하는 방법은 무엇입니까?

분류에서Dev

편집을 위해 잠금을 덮어 쓰는 방법은 무엇입니까?

분류에서Dev

CentOS 7에서 명령 줄을 사용하여 언어를 변경하는 방법은 무엇입니까?

분류에서Dev

sudoers를 통해 여러 명령에 nopasswd 액세스 권한을 부여하는 방법은 무엇입니까?

분류에서Dev

단축 된 명령을 사용하여 터미널을 통해 MATLAB_R2020a를 여는 방법은 무엇입니까?

분류에서Dev

추가 모드에서 파이썬 덮어 쓰기 파일을 수정하는 방법은 무엇입니까?

분류에서Dev

Apache poi를 통해 단어 파일의 전역 글꼴을 설정하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    FTP를 통해 파일을 덮어 쓰는 방법

  2. 2

    파이썬에서 for 루프를 통해 값을 덮어 쓰는 것을 피하는 방법은 무엇입니까?

  3. 3

    make를 사용하여 각 파일에 대해 명령을 호출하는 방법은 무엇입니까?

  4. 4

    expect을 사용하여 telneting 할 때 expect_out을 통해 다음 명령 입력 변수로 출력 단어를 grep하는 방법은 무엇입니까?

  5. 5

    Linux 명령 줄을 사용하여 .DOCX 파일 내의 단어를 바꾸는 방법은 무엇입니까?

  6. 6

    파일 대신 변수를 사용하여 명령을 쓰는 방법은 무엇입니까?

  7. 7

    에코를 사용하여 파일을 덮어 쓰는 방법?

  8. 8

    <compilerarg value = "">를 사용하여 <javac> Ant 작업을 통해 Java 컴파일러에 명령 줄 옵션을 전달하는 방법은 무엇입니까?

  9. 9

    sed 명령이 원본 파일을 덮어 쓰고 새 파일을 출력하는 것을 방지하는 방법은 무엇입니까?

  10. 10

    Bash를 사용하여 덮어 쓰지 않고 점진적으로 로그 파일 배치의 이름을 바꾸는 방법은 무엇입니까?

  11. 11

    writefile () 호출에 사용되는 파일을 덮어 쓰거나 삭제하는 방법은 무엇입니까?

  12. 12

    writefile () 호출에 사용되는 파일을 덮어 쓰거나 삭제하는 방법은 무엇입니까?

  13. 13

    여러 파일을 통해 awk를 사용하는 방법은 무엇입니까?

  14. 14

    .NET Core (FtpWebRequest)를 사용하여 squid 프록시를 통해 FTP로 파일을 가져 오는 방법은 무엇입니까?

  15. 15

    특정 포트를 통해 CentOS에서 rsync 명령을 사용하는 방법은 무엇입니까?

  16. 16

    Make가 무작위로 파일을 덮어 쓰는 것을 방지하는 방법은 무엇입니까?

  17. 17

    FTP를 통해 대체 된 파일을 복구하는 방법은 무엇입니까?

  18. 18

    Fortran에서 PRINT 명령을 사용하면 입력 파일을 덮어 쓰는 이유는 무엇입니까?

  19. 19

    현재 내용을 덮어 쓰지 않고 파일에 쓰는 방법은 무엇입니까?

  20. 20

    사용자 파일을 덮어 쓰지 않고 프로덕션 서버를 업데이트하는 방법은 무엇입니까?

  21. 21

    ping 또는 유사한 명령을 사용하여 인터넷을 통해 파일을 감지하는 방법은 무엇입니까?

  22. 22

    vue2-leaflet-markercluster (singleMarkerMode)를 사용할 때 아이콘을 덮어 쓰는 방법은 무엇입니까?

  23. 23

    '날짜'명령을 사용하여 한 해의 주 번호를 표시하는 방법은 무엇입니까?

  24. 24

    편집을 위해 잠금을 덮어 쓰는 방법은 무엇입니까?

  25. 25

    CentOS 7에서 명령 줄을 사용하여 언어를 변경하는 방법은 무엇입니까?

  26. 26

    sudoers를 통해 여러 명령에 nopasswd 액세스 권한을 부여하는 방법은 무엇입니까?

  27. 27

    단축 된 명령을 사용하여 터미널을 통해 MATLAB_R2020a를 여는 방법은 무엇입니까?

  28. 28

    추가 모드에서 파이썬 덮어 쓰기 파일을 수정하는 방법은 무엇입니까?

  29. 29

    Apache poi를 통해 단어 파일의 전역 글꼴을 설정하는 방법은 무엇입니까?

뜨겁다태그

보관