Ganymed SSH-2 for Java系列7之删除远程服务器上的非空目录(运用执行shell脚本的方式)
来源:互联网 发布:51淘宝小号交易平台 编辑:程序博客网 时间:2024/04/29 02:53
运用执行shell脚本的方式删除服务器上的非空目录:
目录结构:
file list is::
/usr/local/test/tt.txt
/usr/local/test/tt/t.txt
directory list is::
/usr/local/test/tt/t
/usr/local/test/tt
/usr/local/test
代码:
- /**
- *
- * @param host
- * @param username
- * @param password
- * @param remoteDerectory
- * @param port
- * @throws IOException
- */
- public static void rmDirectoryNotEmptyByShellScript(String host,
- String username, String password,
- String remoteDerectory, int port) throws IOException {
- if (logger.isInfoEnabled()) {
- logger.info("rm [" + remoteDerectory + "] is " + host
- + remoteDerectory);
- }
- Connection conn = null;
- Session sess = null;
- try {
- String cmd = " rm -rf " + remoteDerectory;
- conn = getOpenedConnection(host, username, password, port);
- sess = conn.openSession();
- sess.execCommand(cmd);
- } finally {
- if (null != sess) {
- sess.close();
- }
- if (null != conn) {
- conn.close();
- }
- }
- }
测试代码:
- String remoteDir = "/usr/local/test/";
- try {
- CommandRunner.rmDirectoryNotEmptyByShellScript("172.16.18.141", "root",
- "123456", remoteDir, 22);
- } catch (IOException e) {
- e.printStackTrace();
- }
此方法相对之前的方法将简单许多,其充分利用了已有api的功能;
0 0
- Ganymed SSH-2 for Java系列7之删除远程服务器上的非空目录(运用执行shell脚本的方式)
- Ganymed SSH-2 for Java系列7之删除远程服务器上的非空目录(运用执行shell脚本的方式)
- Ganymed SSH-2 for Java系列6之删除远程服务器上的非空目录
- Ganymed SSH-2 for Java系列6之删除远程服务器上的非空目录
- Ganymed SSH-2 for Java系列7之删除远程服务器上的非空目录(方法说明)
- Ganymed SSH-2 for Java系列7之删除远程服务器上的非空目录(方法说明)
- Ganymed SSH-2 for Java系列5之删除远程服务器上的目录
- Ganymed SSH-2 for Java系列5之删除远程服务器上的目录(补充说明)
- Ganymed SSH-2 for Java系列5之删除远程服务器上的目录
- Ganymed SSH-2 for Java系列5之删除远程服务器上的目录(补充说明)
- Ganymed SSH-2 for Java系列4之删除远程服务器上的文件
- Ganymed SSH-2 for Java系列4之删除远程服务器上的文件
- Ganymed SSH-2 for Java系列3之执行远程shell 命令
- Ganymed SSH-2 for Java系列3之执行远程shell 命令
- Ganymed SSH-2 for Java系列2之连接远程服务器
- Ganymed SSH-2 for Java系列2之连接远程服务器
- Ganymed SSH-2 for Java系列8之SFTPv3Client说明
- Ganymed SSH-2 for Java系列9之scpPut
- GO语言 代码的嵌套——各种状态的组合
- 网络攻与防
- 作为一名计算机学院普通的大学生如何提高兴趣敲代码?谈谈我的感受,欢迎交流
- Android中ListView分页加载数据
- Cocos2dx 小技巧(八) visit的逆袭
- Ganymed SSH-2 for Java系列7之删除远程服务器上的非空目录(运用执行shell脚本的方式)
- java解压zip文件,处理文件名不能为中文
- spring性能提升
- java解析xml文件
- 百度地图显示多个标注点
- win8 系统下vs2010环境下 配置blitz 0.10 和boost_1_55_0
- centOS命令随笔(2)-shutdown
- Muduo 多线程模型:一个 Sudoku 服务器演变
- 详解Oracle临时表的几种用法及意义