IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> xshell转MobaXterm -> 正文阅读

[开发工具]xshell转MobaXterm

1、将xshell会话导出

我这里将所有ssh链接都导出至桌面上了,自动生成了一个Sessions文件夹

2、脚本

  • 新建文件x2m.sh,将下面的脚本保存到文件中
  • 脚本中修改dir的值,xshell 导出的Sessions文件夹的路径,我这里是放在桌面的,所以路径是dir='/c/Users/dling/Desktop/Sessions'(注意这里的路径和windows的路径有点差异C:\Users\dling\Desktop\Sessions
    在这里插入图片描述

我这里使用的是Git Bash

脚本如下:

#!/bin/bash

: '
目录结构:
Sessions
	root
		a.xsh
		b.xsh
	测试
		华东
			a.xsh
			b.xsh
		华北
			c.xsh
			d.xsh
	开发
		华东
			aa.xsh
			bb.xsh
		华北
			cc.xsh
			dd.xsh
			folder.ini
			
'

# 目录地址
dir='/c/Users/dling/Desktop/Sessions'
parentDir=''
# 文件夹的图片样式
declare -i imgNum=42
declare -i J=0
command1="ls -l \"\$1\"|awk '{\$1=\$2=\$3=\$4=\$5=\$6=\$7=\$8=\"\"; print \$0}'|sed '1d;s/^\s\+//g;s/\s/??/g'"
#command2="echo \"\$fileOrDir\" | sed 's:??: :g';s:/\?::g"
command2="echo \"\$fileOrDir\" | sed 's:??: :g'"
#imgNum=42
#J=0

#echo `ls -l $dir | awk '{print $9}'`

# 解析.xsh文件
parseXshFile() {
	declare -i index=0
	local parentDirPath=$2
	local parentDirOrFile=$3
	echo "\$1=$1"
	echo "\$2=$parentDirPath"
	echo "\$3=$3"
	echo "ImgNum=$imgNum"
	if [ -d "$1" ]; then
		#echo "Dir=$1;"
		# 优先处理文件
		for fileOrDir in `eval $command1`
		do
			local evalCommand2="`eval $command2`"
			evalCommand2=${evalCommand2%%'/'*}
			echo "====$1/$evalCommand2"
			if [ -f "$1/$evalCommand2" ]; then
				echo "===================="
				parseXshFile "$1/$evalCommand2" "$1" "$evalCommand2"
			fi
		done
		# 自减
		let "imgNum=(--imgNum)"
		# 再处理目录
		for fileOrDir in `eval $command1`
		do
			local evalCommand2="`eval $command2`"
			evalCommand2=${evalCommand2%%'/'*}
			if [ -d "$1/$evalCommand2" ]; then
				#let "index=(++index)"
				let "J=(++J)"
				# 处理头
				echo -e "\n" >> $dir/export.txt
				echo "[Bookmarks_$J]" >> $dir/export.txt
				echo "SubRep="$3\\$evalCommand2"" >> $dir/export.txt
				echo "ImgNum=$4" >> $dir/export.txt
				#parseXshFile "$1/$evalCommand2" "$1" "$evalCommand2" $imgNum
				parseXshFile "$1/$evalCommand2" "$1" "$evalCommand2" $4
			fi
		done
		
	elif [ -f "$1" ]; then
		ls "$1" | grep xsh
		if [ $? -eq 0 ]; then
			#echo "File=$1;"
			# 循环读取文件内容
			local filename="$1"
			local username=`iconv -f utf-16le -t utf-8 "$filename"|grep ^UserName|cut -f 2 -d '='`
			local host=`iconv -f utf-16le -t utf-8 "$filename"|grep ^Host|cut -f 2 -d '='`
			local port=`iconv -f utf-16le -t utf-8 "$filename"|grep ^Port|cut -f 2 -d '='`
			echo   "`echo ${parentDirOrFile%%'.xsh'*}`=#109#0%$host%$port%$username%%-1%-1%%%%%0%0%0%%%-1%0%0%0%%1080%%0%0%1#MobaFont%10%0%0%-1%15%236,236,236%30,30,30%180,180,192%0%-1%0%%xterm%-1%-1%_Std_Colors_0_%80%24%0%1%-1%<none>%%0%0%-1#0# #-1" >> $dir/export.txt
			 
			
		fi
	fi
	echo
}



echo "[Bookmarks]" >> $dir/export.txt
echo "SubRep=" >> $dir/export.txt
echo "ImgNum=$imgNum" >> $dir/export.txt

# 自减
let "imgNum=(--imgNum)"
parseXshFile $dir "" "" $imgNum

# 转换字符集:utf-8 -> gbk
iconv -f utf-8 -t gbk "$dir/export.txt" > "$dir/import.mxtsessions"

3、运行脚本x2m.sh

执行命令:sh x2m.sh
sh x2m.sh
执行结束会在Sessions目录下生成文件import.mxtsessions

4、MobaXterm导入文件import.mxtsessions

这就不用说了吧。。。


写作不易,如果文章对你有帮助,还请点个赞喔 ,让更多的人看到 (●’?’●)

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:40:00  更:2022-04-09 18:41:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:36:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码