目前正在通过jsch实现一个通过web页面操作服务器文件的功能,如下图所示。
为了简化操作,直接通过ls
和awk
命令获取文件信息并转成json字符串,供前端展示。文件格式如下:
[
{
"typeAndPermission": "dr-xr-x---.",
"owner": "root",
"group": "root",
"size": "12288",
"lastAccessTime": "2021-06-14 05:01:08.692827320",
"name": "."
},
{
"typeAndPermission": "dr-xr-xr-x.",
"owner": "root",
"group": "root",
"size": "4096",
"lastAccessTime": "2021-06-12 02:44:48.665186744",
"name": ".."
},
{
"typeAndPermission": "-rw-------",
"owner": "root",
"group": "root",
"size": "5491",
"lastAccessTime": "2021-06-14 01:13:47.455249540",
"name": ".viminfo"
}
]
终版命令行
经过几版的修改,目前稳定使用的命令行:
ls -al --time-style=full ~ | \
awk 'BEGIN {print "["} NR>1 \
{ printf "{ \
\"typeAndPermission\": \""$1"\", \
\"owner\": \""$3"\",\"group\": \""$4"\", \
\"size\": \""$5"\",