Я хочу, чтобы пронестись содержимое папки, не включая папки это сам с помощью Java RuntimeJava среда Exec зип команда с «*» характер
Например: Архивная папка/Home/duyvt/пример
В терминале, Я выполняю следующие команды, и он работает хорошо. Archive.zip будет содержать только содержимое папки примеров.
$ cd/home/duyvt/example.
$ зип -r /home/duyvt/archive.zip *
Но в Java Runtime, он не работает.
Runtime.getRuntime().exec("zip -r /home/duyvt/archive.zip *", null, new File("/home/duyvt/example"));
Кажется, что Java Runtime не понимает символ «*».
Я также пытался использовать «ProcessBuilder», но не работал.
Есть ли кто-нибудь, кто может мне помочь?.
Спасибо за любую помощь.
Я пробовал ваше предложение, но оно не работает. Runtime.getRuntime(). Exec ("sh -c" zip -r/home/duyvt/archive.zip * '", null, new File ("/home/duyvt/example ")) –
Большое спасибо Андреасу. Проблема решена. –