>
перенаправляет вывод команды.Это не говорит команде, куда поместить файл.Вывод команды copy с недостаточными аргументами - ничто, поэтому вы получаете пустой файл.
Помните, что >
перенаправляет только «STDOUT», и есть еще один выходной канал, называемый STDERR, который должен быть перенаправлен отдельно.
Правильный способ копирования файла:
cp -f /tmp/workspace.xml /system/TEST/workspace.xml
Вы также можете переместить его:
mv -f /tmp/workspace.xml /system/TEST/workspace.xml
Вы будете использовать >
, только если вы заботитесь о захватевывод, как в этом случае:
cat /tmp/workspace.xml > /system/TEST/workspace.xml
, который в этом случае направляет вывод cat
в целевой файл, который работает, потому что это то, что cat
должен делать.