0

我在目录 /home

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

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

4

2 回答 2

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 .
)
于 2012-09-27T09:12:56.340 回答
0

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

于 2012-09-27T09:26:07.223 回答