Как перемещать файл без сохранения разрешений

Проблема заключается в том, что я хочу видеть ошибки при перемещении файла, но не вижу ошибок с разрешениями. Другими словами - мне все равно, если файл не полностью передан, но не хочет видеть такие ошибки:

  

mv: не удалось сохранить право собственности на `/home/blah/backup/pgsql.tar.gz ':   Операция не разрешена

Итак, я хочу что-то вроде: mv $backupfile $destination --ignore-permissions.

Файл резервной копии может быть от 1 MiB до 5 GiB и передаваться через NFS.

33 голоса | спросил Nux 20 Maypm14 2014, 23:27:01

1 ответ


43

mv - неправильный инструмент для этого задания; вы хотите cp, а затем rm. Поскольку вы перемещаете файл в другую файловую систему, это в точности означает, что mv делает за кулисами, за исключением того, что mv также пытается сохранить бит разрешения файла и информацию о владельце /группе. Это связано с тем, что mv сохранит эту информацию, если она перемещает файл в одной и той же файловой системе и mv пытается вести себя одинаково в обеих ситуациях. Поскольку вы не заботитесь о сохранении бит разрешения файла и информации о владельце /группе, не используйте этот инструмент. Вместо этого используйте cp --no-preserve=mode и rm.

ответил Kyle Jones 20 Maypm14 2014, 23:34:48

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132