文件管理bug反馈,以及一点使用建议

面板的文件管理系统遇到文件或文件夹名称中本身带空格时不会加转义字符,导致如解压、在当前文件夹下打开终端等命令使用时会报错。(提示参数过多,无法找到xx文件等)
ps.虽然1panel本身不支持重命名时使用空格,但是偶尔会有从windows发来的文件名称中带空格

还有就是最近1panel更新比较频繁,但是1panel似乎不会自动清理更新时下载的安装文件,占用不少空间,清理起来比较麻烦。(看到了)

1 个赞
  1. 你是什么版本?具体的复现步骤和错误截图麻烦发一下
  2. 我们有清理功能,在面板设置中
    下个版本(v1.9)会增加工具箱,放在工具箱中

我有两台服务器,一台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

感谢反馈 我们复现一下