|
@@ -8,24 +8,29 @@ import (
|
|
)
|
|
)
|
|
|
|
|
|
func GetDirectoryDiskUsed(directories []string) (uint64, error) {
|
|
func GetDirectoryDiskUsed(directories []string) (uint64, error) {
|
|
- cmd := exec.Command("du", "-s", directories[0])
|
|
|
|
|
|
+ cmd := exec.Command("du", "-s", strings.Join(directories, " "))
|
|
output, err := cmd.CombinedOutput()
|
|
output, err := cmd.CombinedOutput()
|
|
if err != nil {
|
|
if err != nil {
|
|
return 0, err
|
|
return 0, err
|
|
}
|
|
}
|
|
lines := strings.Split(string(output), "\n")
|
|
lines := strings.Split(string(output), "\n")
|
|
fmt.Println(lines)
|
|
fmt.Println(lines)
|
|
- fields := strings.Fields(lines[0])
|
|
|
|
- parseUint, err := strconv.ParseUint(fields[0], 10, 64)
|
|
|
|
- fmt.Println("parseUint", parseUint)
|
|
|
|
- if err != nil {
|
|
|
|
- return 0, err
|
|
|
|
|
|
+ sum := uint64(0)
|
|
|
|
+ for _, line := range lines {
|
|
|
|
+ fields := strings.Fields(line)
|
|
|
|
+ parseUint, err := strconv.ParseUint(fields[0], 10, 64)
|
|
|
|
+ fmt.Println("parseUint", parseUint)
|
|
|
|
+ if err != nil {
|
|
|
|
+ return 0, err
|
|
|
|
+ }
|
|
|
|
+ sum += parseUint
|
|
}
|
|
}
|
|
- return parseUint, nil
|
|
|
|
|
|
+
|
|
|
|
+ return sum, nil
|
|
}
|
|
}
|
|
|
|
|
|
func main() {
|
|
func main() {
|
|
- diskUsed, err := GetDirectoryDiskUsed([]string{"/root/pjirobot/data/cicv-data-closedloop/data/"})
|
|
|
|
|
|
+ diskUsed, err := GetDirectoryDiskUsed([]string{"/root/cicv-data-closedloop", "/root/pjirobot/data/cicv-data-closedloop"})
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|