777 권한이 있는 폴더와 하위 폴더를 다운로드하려고 하는데 FTP에서 가져오기를 사용하려고 하면 다음 오류가 반환됩니다.
550 파일을 열 수 없습니다.
권한을 확인했습니다.
ubuntu@ubuntu:~/sourceDev/7-1-15_asm/4$ ls -l
total 1748
-rwxrwxrwx 1 ubuntu ubuntu 164 Jul 5 09:21 brianThread.hpp
-rwxrwxrwx 1 ubuntu ubuntu 1741092 Jul 5 09:21 brianThread.hpp.gch
-rwxrwxrwx 1 ubuntu ubuntu 9239 Jul 3 13:58 brianThread.so
-rwxrwxrwx 1 ubuntu ubuntu 9147 Jul 5 09:48 main
-rwxrwxrwx 1 ubuntu ubuntu 236 Jul 5 19:46 main.cpp
-rwxrwxrwx 1 ubuntu ubuntu 9147 Jul 5 19:46 main.out
ubuntu@ubuntu:~/sourceDev/7-1-15_asm/4$ cd ..
ubuntu@ubuntu:~/sourceDev/7-1-15_asm$ ls
1 2 3 4 5
ubuntu@ubuntu:~/sourceDev/7-1-15_asm$ cd ..
ubuntu@ubuntu:~/sourceDev$ ls -l
total 4
drwxrwxrwx 7 ubuntu ubuntu 4096 Jul 3 13:59 7-1-15_asm
ubuntu@ubuntu:~/sourceDev$ cd *
ubuntu@ubuntu:~/sourceDev/7-1-15_asm$ ls -l
total 20
drwxrwxrwx 2 ubuntu ubuntu 4096 Jul 3 16:59 1
drwxrwxrwx 2 ubuntu ubuntu 4096 Jul 2 16:49 2
drwxrwxrwx 2 ubuntu ubuntu 4096 Jul 3 05:06 3
drwxrwxrwx 2 ubuntu ubuntu 4096 Jul 5 19:46 4
drwxrwxrwx 2 ubuntu ubuntu 4096 Jul 3 14:00 5
복사하려는 파일의 내용은 다음과 같습니다.
ftp> cd 7-1-15_asm
250 Directory successfully changed.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxrwxrwx 2 1000 1000 4096 Jul 03 16:59 1
drwxrwxrwx 2 1000 1000 4096 Jul 02 16:49 2
drwxrwxrwx 2 1000 1000 4096 Jul 03 05:06 3
drwxrwxrwx 2 1000 1000 4096 Jul 05 19:46 4
drwxrwxrwx 2 1000 1000 4096 Jul 03 14:00 5
226 Directory send OK.
ftp> get 4
local: 4 remote: 4
200 PORT command successful. Consider using PASV.
550 Failed to open file.
ftp> get 4 /home/brian
local: /home/brian remote: 4
200 PORT command successful. Consider using PASV.
550 Failed to open file.
ftp>
FTP 서버에서 내 컴퓨터로 폴더를 복사하지 못하게 하는 내가 뭘 잘못하고 있는 걸까요? 두 컴퓨터 모두 동일한 네트워크에 있습니다.
어쨌든 /home/ubuntu/sourceDev/7-1-15_asm/4 (폴더)와 그 내용을 ftp 서버가 있는 컴퓨터에서 ftp 명령을 실행하는 컴퓨터로 복사하는 방법을 알고 싶습니다. 또한 ftp 명령을 사용하여 폴더를 다른 컴퓨터에 복사할 수 있는 동안 폴더와 해당 내용에 대한 최소 권한은 무엇입니까?
답변1
FTP 클라이언트는 전체 디렉토리를 다운로드하는 데 특히 능숙하지 않습니다.
wftp와 유용한 "-r" 옵션을 사용해 보세요. "-l 0"은 레벨 5 디렉토리로 제한되지 않도록 합니다.
wget -r -l 0 ftp://user:[email protected]/7-1-15_asm/4
답변2
오류 메시지는 your_local_ 파일 이름과 관련되어 있습니다. 4
대상에 다운로드하려고 합니다 /home/brian
. 그러나 대상이 이미 존재합니다. 이는 디렉터리입니다.