#java #docker #file #ubuntu #processbuilder
#java #docker #файл #ubuntu #processbuilder
Вопрос:
Я пытаюсь скопировать файлы из одного каталога в другой. Допустим, у меня есть каталог с именем Tony
и я хочу скопировать файлы из Tony
в Stark
, я использую приведенный ниже код:
String command = "cp -r Tony/ Stark/";
Runtime run = Runtime.getRuntime();
Process p = run.exec(command);
p.waitFor();
Запуск вышеупомянутого кода в Mac OS — копирует только файлы из Tony
в Stark
, в то время как в Docker на базе Ubuntu он копирует каталог Tony
в Stark
. Как мне справиться с этим случаем? Я пытался использовать Tony/*
, но, как ни странно, это запускается в терминале, но не работает на Java.
Комментарии:
1. Вы пробовали использовать . ? cp -r Tony/. Stark/ Почему вы не используете java FIles.copy (src, dst)
2. Files.copy выдает ошибку — Stark / уже существует, поскольку папка уже существует. Я хочу скопировать файлы в него. Очевидно, что последним вариантом было бы запустить цикл и скопировать каждый файл один за другим — однако я хочу сделать это более простым способом
3. @isma3l — «.» сработало 🙂