当 linux 创建的目录名称中有 "*" 时,它在 windows 10 上显示不可读字符
when the directory name have "*" inside created by linux, it show unreadable character on windows 10
#!/bin/sh
DOMAINLIST='*.io.domain.fun io.domain.fun *.*.domain.fun'
for i in $DOMAINLIST
do
mkdir $i
done
这个shell代码运行出不可读的目录名
在我的 windows 10 上。中文字符集
$ dir
_2X68P~X.A _E2MJ8~X.FUN
在我的 linux
# ls -alh .
total 32K
drwxr-xr-x 5 admin administrators 4.0K 2022-04-09 12:33 ./
drwxr-xr-x 6 admin administrators 4.0K 2022-04-09 11:06 ../
drwxr-xr-x 2 admin administrators 4.0K 2022-04-09 12:33 *.io.17lai.fun/
drwxr-xr-x 2 admin administrators 4.0K 2022-04-09 12:33 *.a/
这可能是字符集问题?
这可能不是一个好的做法,但您可以使用 \
转义特殊字符(例如 mkdir '\*.a'
)
我现在知道了。 Win10 文件名或目录名不能有*!
#!/bin/sh
DOMAINLIST='*.io.domain.fun io.domain.fun *.*.domain.fun'
for i in $DOMAINLIST
do
mkdir $i
done
这个shell代码运行出不可读的目录名
在我的 windows 10 上。中文字符集
$ dir
_2X68P~X.A _E2MJ8~X.FUN
在我的 linux
# ls -alh .
total 32K
drwxr-xr-x 5 admin administrators 4.0K 2022-04-09 12:33 ./
drwxr-xr-x 6 admin administrators 4.0K 2022-04-09 11:06 ../
drwxr-xr-x 2 admin administrators 4.0K 2022-04-09 12:33 *.io.17lai.fun/
drwxr-xr-x 2 admin administrators 4.0K 2022-04-09 12:33 *.a/
这可能是字符集问题?
这可能不是一个好的做法,但您可以使用 \
转义特殊字符(例如 mkdir '\*.a'
)
我现在知道了。 Win10 文件名或目录名不能有*!