我在目录/ home
如何使用/ home / user / a / b / old / 中的文件创建tar。这个tar应该在文件夹中:/ home / user / a / b / old /和tar应该只包含文件和文件夹/ home / user / a / b / old / 中的文件而不是这个文件的完整路径文件。我不能使用命令cd。这可能吗?
这必须从Java运行,这就是它有[java]
标签的原因。
答案 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/"});