Как перемещать файлы с помощью команд FTP

Путь к исходному файлу: /public_html/upload/64/SomeMusic.mp3

И я хочу переместить его на этот путь: /public_html/archive/2011/05/64/SomeMusic.mp3

Как я могу сделать это с помощью команд FTP?


person Kermia    schedule 27.02.2012    source источник


Ответы (3)


В FTP-клиенте:

rename /public_html/upload/64/SomeMusic.mp3 /public_html/archive/2011/05/64/SomeMusic.mp3

С помощью команд FTP:

RNFR /public_html/upload/64/SomeMusic.mp3
RNTO /public_html/archive/2011/05/64/SomeMusic.mp3

источник: http://www.nsftools.com/tips/RawFTP.htm

person Johan    schedule 27.02.2012
comment
@Johan, могу ли я использовать одну командную строку, например: RNFR /public_html/upload/64/SomeMusic.mp3 RNTO /public_html/archive/2011/05/64/SomeMusic.mp3? - person user2545330; 23.03.2014
comment
@ user2545330 Нет, это две отдельные команды FTP. Хотя в большинстве (командной строки) FTP-клиентов вы все равно не можете использовать эти команды напрямую (вы можете использовать quote RNFR /public_html/upload/64/SomeMusic.mp3 и quote RNTO /public_html/archive/2011/05/64/SomeMusic.mp3). Зачем вам, если вы можете использовать rename /public_html/upload/64/SomeMusic.mp3 /public_html/archive/2011/05/64/SomeMusic.mp3? - person Martin Prikryl; 10.10.2016

На всякий случай кто-то другой будет искать решение для перемещения файлов по ftp и не найдет решения: поскольку я столкнулся с той же проблемой, и даже RNFR и RNTO не будут работать, как в моем случае: я решил это, выполнив следующий обходной путь :

mget files*.ext
cd /path/to/desired/folder/
mput files*.ext

Это в два раза больше трафика (получение и размещение), но для файлов меньшего размера это, по крайней мере, решение.

person Stephan    schedule 14.08.2018

На всякий случай, если вы получаете Invalid Command при выполнении команд RNFR и RNTO. Затем, используя ниже, вы сможете перемещать файлы.

quote RNFR /from_path/filename.txt
quote RNTO /to_path/filename.txt
person CSGarudkar    schedule 18.05.2021
comment
У вас действительно есть ftp клиент, который не поддерживает команду rename? См. мой комментарий к ответу @ Johan. - person Martin Prikryl; 18.05.2021