也許重命名在ftp命令可以爲你工作嗎?
rename [from [to]]
Rename the file from on the remote machine, to the file to.
我給它一個bash使用舊的文件我已經坐在一臺服務器上,它似乎你想要做什麼:
ftp> ls tmp/test*
229 Entering Extended Passive Mode (|||55572|)
150 Accepted data connection
-rw-r--r-- 1 sinasohn sinasohn 21 Mar 31 16:37 tmp/testfile01
226-Options: -a -l
226 1 matches total
ftp> ls tmp2/test*
229 Entering Extended Passive Mode (|||64715|)
150 Accepted data connection
226-Options: -a -l
226 0 matches total
ftp> rename tmp/testfile01 tmp2/testfile01
350 RNFR accepted - file exists, ready for destination
250 File successfully renamed or moved
ftp> ls tmp/test*
229 Entering Extended Passive Mode (|||56698|)
150 Accepted data connection
226-Options: -a -l
226 0 matches total
ftp> ls tmp2/test*
229 Entering Extended Passive Mode (|||50239|)
150 Accepted data connection
-rw-r--r-- 1 sinasohn sinasohn 21 Mar 31 16:37 tmp2/testfile01
226-Options: -a -l
226 1 matches total
ftp>
我把空行命令之間這裏清晰。
希望這會有所幫助!
謝謝你的建議。我試過這個,雖然rename命令不支持通配符,所以我需要一種方法來使用通配符,即使這意味着要有一個單獨的腳本來執行在ftp中移動文件的任務。再次感謝! – Danny
ftp中的** ls **命令允許您爲輸出指定本地文件名。你可以做一個_ls * filelist.txt_,然後解析該文件以獲取在重命名語句中使用的文件列表? –
我如何解析filelist.txt?你有一個例子嗎? – Danny