如何在指定目录中创建tar

时间:2012-09-27 09:10:35

标签: java tar

我在目录/ home

如何使用/ home / user / a / b / old / 中的文件创建tar。这个tar应该在文件夹中:/ home / user / a / b / old /和tar应该只包含文件和文件夹/ home / user / a / b / old / 中的文件而不是这个文件的完整路径文件。我不能使用命令cd。这可能吗?

这必须从Java运行,这就是它有[java]标签的原因。

2 个答案:

答案 0 :(得分:0)

你的意思是?

(
cd /home/user/a/b/old/
tar cvf /tmp/old.tar .
mv /tmp/old.tar .
)

您可能还希望使用

压缩存档
(
cd /home/user/a/b/old/
tar cjvf /tmp/old.tar.bz2 .
mv /tmp/old.tar.bz2 .
)

答案 1 :(得分:0)

我认为你应该尝试这样的事情: Process p = Runtime.getRuntime().exec(new String[]{"bash","-c","tar cjvf /home/user/a/b/old/ /home/user/a/b/old/"});