add du command
This commit is contained in:
		
							parent
							
								
									2e7bb972fd
								
							
						
					
					
						commit
						7162f1c590
					
				
							
								
								
									
										36
									
								
								bindings/java/src/net/hyperic/sigar/cmd/Du.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								bindings/java/src/net/hyperic/sigar/cmd/Du.java
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,36 @@
 | 
			
		||||
package net.hyperic.sigar.cmd;
 | 
			
		||||
 | 
			
		||||
import net.hyperic.sigar.DirUsage;
 | 
			
		||||
import net.hyperic.sigar.SigarException;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Display usage for a directory recursively
 | 
			
		||||
 */
 | 
			
		||||
public class Du extends SigarCommandBase {
 | 
			
		||||
 | 
			
		||||
    public Du(Shell shell) {
 | 
			
		||||
        super(shell);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public Du() {
 | 
			
		||||
        super();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public String getUsageShort() {
 | 
			
		||||
        return "Display usage for a directory recursively";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    protected boolean validateArgs(String[] args) {
 | 
			
		||||
        return args.length == 1;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void output(String[] args) throws SigarException {
 | 
			
		||||
        String dir = args[0];
 | 
			
		||||
        DirUsage du = this.sigar.getDirUsage(dir);
 | 
			
		||||
        println(du.getDiskUsage() + "\t" + dir);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public static void main(String[] args) throws Exception {
 | 
			
		||||
        new Du().processCommand(args);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@ -60,6 +60,7 @@ public class Shell extends ShellBase {
 | 
			
		||||
 | 
			
		||||
    public void registerCommands() throws ShellCommandInitException {
 | 
			
		||||
        registerCommandHandler("df", new Df(this));
 | 
			
		||||
        registerCommandHandler("du", new Du(this));
 | 
			
		||||
        registerCommandHandler("iostat", new Iostat(this));
 | 
			
		||||
        registerCommandHandler("free", new Free(this));
 | 
			
		||||
        registerCommandHandler("pargs", new ShowArgs(this));
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user