面板的文件管理系统遇到文件或文件夹名称中本身带空格时不会加转义字符,导致如解压、在当前文件夹下打开终端等命令使用时会报错。(提示参数过多,无法找到xx文件等)
ps.虽然1panel本身不支持重命名时使用空格,但是偶尔会有从windows发来的文件名称中带空格
还有就是最近1panel更新比较频繁,但是1panel似乎不会自动清理更新时下载的安装文件,占用不少空间,清理起来比较麻烦。(看到了)
面板的文件管理系统遇到文件或文件夹名称中本身带空格时不会加转义字符,导致如解压、在当前文件夹下打开终端等命令使用时会报错。(提示参数过多,无法找到xx文件等)
ps.虽然1panel本身不支持重命名时使用空格,但是偶尔会有从windows发来的文件名称中带空格
还有就是最近1panel更新比较频繁,但是1panel似乎不会自动清理更新时下载的安装文件,占用不少空间,清理起来比较麻烦。(看到了)
我有两台服务器,一台1.8.3,一台1.8.5,均存在上述问题,原因应该是1panel使用的命令没有处理转义字符。
命令行创建文件:
cd /root/download
mkdir ./test\ 1
touch ./test\ 1/test\ 1.txt ./test\ 1/test2.txt ./test\ 2
#随便给文件写入一些信息
ls | tee ./test\ 1/test\ 1.txt ./test\ 1/test2.txt ./test\ 2
从1panel打开对应文件夹:主机 → 文件 → /root/download
选择test 2
点击压缩
出现错误并在当前目录获得一个0B的test 2.zip
文件,报错:
服务内部错误: error : exit status 12, output: zip error: Nothing to do! (try: zip -qr /opt/1panel/tmp/SArCoGmIAhBhfhYTFzX3rn4TmJrzl5KCjgCYj5aUsuJvpcLCIE20231206170016.zip . -i test 2)
注:我使用命令行zip -qr test\ 2.zip ./test\ 2
是可以正常压缩的
从1panel打开对应文件夹:主机 → 文件 → /root/download/test 1
选择test2.txt
点击压缩
出现错误并在当前目录获得一个0B的test2.txt.zip
文件,报错:
服务内部错误: error : exit status 1, output: mv: target '1/test2.txt.zip': No such file or directory
命令行创建压缩文件
cd /root/download/test\ 1
zip -qr ./test\ 1/1.zip ./test\ 2
从1panel打开对应文件夹:主机 → 文件 → /root/download/test 1
选择1.zip
点击解压
出现错误,没有出现新文件,报错:
服务内部错误: error : exit status 9, output: unzip: cannot find or open /root/download/test, /root/download/test.zip or /root/download/test.ZIP.
从1panel打开对应文件夹:主机 → 文件 → /root/download/test 1
选择终端
选项进入命令行,发现终端中出现:
root@VM-16-15-debian:~# cd /root/download/test 1
-bash: cd: too many arguments
感谢反馈 我们复现一下