|
|
|
|
@ -16,17 +16,7 @@ import com.platform.utils.Constant;
|
|
|
|
|
public class RemoveData {
|
|
|
|
|
|
|
|
|
|
public static Logger log = Logger.getLogger ( RemoveData.class);
|
|
|
|
|
public int deleteVolumeFiles(String volumeName,String fileName){
|
|
|
|
|
log.info("start delete "+volumeName+" "+fileName);
|
|
|
|
|
int status=-1;
|
|
|
|
|
/**
|
|
|
|
|
* get mount point of volumeName
|
|
|
|
|
*/
|
|
|
|
|
String folderName=volumeName;
|
|
|
|
|
|
|
|
|
|
status=deleteFolderFiles(folderName,fileName);
|
|
|
|
|
return status;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* -1 :error; 0: the filename is not exists ; 1: right
|
|
|
|
|
@ -34,65 +24,33 @@ public class RemoveData {
|
|
|
|
|
* @param fileName
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public int deleteFolderFiles(String folderName,String fileName){
|
|
|
|
|
log.info("start delete "+folderName+"/"+fileName);
|
|
|
|
|
public int deleteFolder(String folderName){
|
|
|
|
|
log.info("start delete "+folderName);
|
|
|
|
|
|
|
|
|
|
ShowData showData=new ShowData();
|
|
|
|
|
Map<String,String> reStrings=showData.showFolderData(folderName+"/"+fileName);
|
|
|
|
|
Map<String,String> reStrings=showData.showFolderData(folderName);
|
|
|
|
|
|
|
|
|
|
if(reStrings==null){
|
|
|
|
|
log.error("3301 "+folderName+"/"+fileName+" is not exists");
|
|
|
|
|
log.error("3301 "+folderName+" is not exists");
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String command="rm -r "+folderName+"/"+fileName;
|
|
|
|
|
String command="rm -r "+folderName;
|
|
|
|
|
|
|
|
|
|
// int status=runCommand.runCommand(command);
|
|
|
|
|
Constant.ganymedSSH.execCmdNoWaitAcquiescent(command);
|
|
|
|
|
|
|
|
|
|
log.info("delete "+folderName+" "+fileName+" running");
|
|
|
|
|
log.info("delete "+folderName+" running");
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getFolderSize(String name) {
|
|
|
|
|
log.info("get "+name+" size");
|
|
|
|
|
String command="du -k -d 0 "+name;
|
|
|
|
|
/*
|
|
|
|
|
* RunCommand runCommand=new RunCommand();
|
|
|
|
|
|
|
|
|
|
List<String> reStrings=runCommand.runCommandWait(command);
|
|
|
|
|
*/
|
|
|
|
|
List<String> reStrings=Constant.ganymedSSH.execCmdWaitAcquiescent(command);
|
|
|
|
|
|
|
|
|
|
if(reStrings==null){
|
|
|
|
|
log.error("3302 the "+command+" return error");
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
if(reStrings.size()<1){
|
|
|
|
|
log.error("3303 the "+command+" return error");
|
|
|
|
|
return -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(reStrings.size()==1 && reStrings.get(0).contains("No such file or directory")){
|
|
|
|
|
log.info("3304 "+name+" is not exists");
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
String strSize=(reStrings.get(0).split("\t"))[0];
|
|
|
|
|
int size=Integer.parseInt(strSize);
|
|
|
|
|
log.info(name +" size is "+size);
|
|
|
|
|
return size;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// @Test
|
|
|
|
|
public void test_getFolderSize() {
|
|
|
|
|
PropertyConfigurator.configure("log4j.properties");
|
|
|
|
|
getFolderSize("/home/ubuntu");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
public void testDeleteFolderFiles() {
|
|
|
|
|
PropertyConfigurator.configure("log4j.properties");
|
|
|
|
|
deleteFolderFiles("/home/ubuntu","system_data");
|
|
|
|
|
deleteFolder("/home/ubuntu");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|