Мне интересно, если с помощью утилиты командной строки FTP, вы можете использовать команду FTP get
чтобы получить файл с абсолютным путем, в отличие от необходимости cd
в каждом последующем каталоге, чтобы получить файл.
Когда я печатаю
ftp> get pub/sdc.tgz
Или даже это (с одним или двумя слешами перед пабом)
ftp> get /pub/sdc.tgz
Он говорит мне, что не может найти файл:
local: /pub/sdc.tgz remote: /pub/sdc.tgz
ftp: local: /pub/sdc.tgz: No such file or directory
Однако, когда я вместо этого
ftp> cd pub
ftp> get sdc.tgz
Это работает совершенно нормально.
Есть ли правильный синтаксис в командной строке FTP , чтобы получить файл с абсолютным путем, или мне нужно сделать cd
- диск в pub
первый , чтобы сделать это?
(К сведению: я пытаюсь использовать скрипт Perl, который запускается ежедневно и сохраняет файл на FTP-сервере, а затем более поздний сценарий, который 1. получит файл - что я не против, чтобы использовать wget
- - и 2. удалите файл после его получения, что мне нужно сделать с FTP. Я хочу, чтобы файл был удален вторым сценарием, чтобы в будущем, если у первого сценария возникли проблемы с сохранением файла на FTP-сервер, второй сценарий узнал, что произошла ошибка, поскольку файла там нет. Я также могу сохранить его под разными именами, но я не хочу загрязнять FTP-сервер кучей файлов разных дней.)