tar 来自 java 的命令执行未按预期工作
tar command execution from java does not work as expected
tar 来自 java 的命令执行未按预期工作。下面是相同的代码行。 tar 文件正在创建,但它是空的,尽管目录中有与 tar 匹配的文件。不确定可能是什么问题。任何输入都会有所帮助。
注意:当我在终端上执行相同的命令时,它工作正常,tar 球具有所有预期的文件。
String cmd = "tar -cvzf /tmp/logs.tar.gz /home/test/log/status.*"
try {
Process p1 = Runtime.getRuntime().exec(cmd);
p1.waitFor();
} catch (IOException e) {
e.printStackTrace();
}
显然扩展 status.*
不起作用。尝试没有它。作为替代方案,解析 Java 代码中的输入 files/directories。使用 java.nio
来执行此操作。
正如 Gyro Gearless 在评论中提到的那样,也可以将 tar 命令包装在脚本中并从 Java 代码执行。
tar 来自 java 的命令执行未按预期工作。下面是相同的代码行。 tar 文件正在创建,但它是空的,尽管目录中有与 tar 匹配的文件。不确定可能是什么问题。任何输入都会有所帮助。
注意:当我在终端上执行相同的命令时,它工作正常,tar 球具有所有预期的文件。
String cmd = "tar -cvzf /tmp/logs.tar.gz /home/test/log/status.*"
try {
Process p1 = Runtime.getRuntime().exec(cmd);
p1.waitFor();
} catch (IOException e) {
e.printStackTrace();
}
显然扩展 status.*
不起作用。尝试没有它。作为替代方案,解析 Java 代码中的输入 files/directories。使用 java.nio
来执行此操作。
正如 Gyro Gearless 在评论中提到的那样,也可以将 tar 命令包装在脚本中并从 Java 代码执行。