TFTP 整個目錄,名稱中存在空格問題

TFTP 整個目錄,名稱中存在空格問題

我已經做了一些挖掘,但我還沒有發現一個可行的解決方案(令我驚訝)。

# 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

相關內容