文件夹名称末尾的字符无效

时间:2017-01-25 11:45:34

标签: linux ftp

我正在使用RHEL 7.之前我正在使用5.5。 我们有一个由proftp配置的大型FTP服务器和mysql。

问题是,我需要获取文件夹名称并为新服务器创建相同的文件夹。

我在做如下:

ls > /abc/folders.txt

然后我将txt文件移动到新服务器并使用以下脚本

#!/bin/bash

N=0
cat folders.txt | while read LINE ; do
        N=$((N+1))
        mkdir /ftp/FTP/$LINE
done

它正在创建文件夹,但所有文件夹都有“?”最后如下:

zhl?
heing?                          zieha?
hvejen?                        ziga?
hellgrafisk?                  zinernagel?

它在RHEL 5.5上运行良好。怎么解决?

1 个答案:

答案 0 :(得分:2)

你可能在行尾有一些不可打印的字符(例如来自Windows的CRLF),运行:

cat -A folders.txt

在远程计算机上,它会显示脚本中的所有字符。然后,您可以转换为运行

的类似unix的格式
dos2unix folders.txt