我在目录 /home
如何使用 /home/user/a/b/old/ 中的文件创建 tar 。这个 tar 应该在文件夹中: /home/user/a/b/old/ 并且 tar 应该只包含文件和文件夹 /home/user/a/b/old/ 中的文件和文件夹,而不是这个文件的完整路径。而且我不能使用命令 cd。这可能吗 ?
这必须从 Java 运行,这就是它有[java]
标签的原因。
你的意思是?
(
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 .
)
我认为你应该尝试这样的事情:
Process p = Runtime.getRuntime().exec(new String[]{"bash","-c","tar cjvf /home/user/a/b/old/ /home/user/a/b/old/"});