我已經做了一些挖掘,但我還沒有發現一個可行的解決方案(令我驚訝)。
# for i in `ls`; do tftp -l "$i" -p 192.168.1.100; done
我只想透過 TFTP 傳輸整個目錄的內容(無需 tar/壓縮它們)。當然,問題是檔案名稱中的空格會破壞一切。也許我應該使用其他策略?
Shell 腳本並不是我的強項...
(如果有有效的遞歸解決方案,則加分(不是真的)。)
答案1
類型
IFS=$(echo -en "\n\b")
在執行循環之前,這將解決檔案名稱問題。
如果您想遞歸 tftp 文件,請使用以下命令 -
find . -print0 | while read -d $'\0' i
do
tftp -l "$i" -p 192.168.1.100
done