rsync
НИКОГДА не записывает и не модифицирует исходный файл каким-либо образом.
--remove-source-files
. (В частности, это приведет к безопасному сбою и не удалит исходный файл, если он будет изменен во время копирования.)Сообщение об ошибке указывает на то, что sed
не знает, что такое команда'
(одинарная кавычка, первый символ в выражении ).
Удалите одинарные кавычки вокруг выражения sed
. Вам может понадобиться это в оболочке, чтобы защитить строку от интерпретации оболочкой, но при вызове sed
с другого языка они вам не понадобятся.
Кроме того, вызов внешних инструментов из Java или любого другого языка кажется немного неуклюжим. Я полагаю, что вы сможете делать такие модификации непосредственно из языка, возможно, используя какую-то библиотеку.