2013-08-20 6 views
6

ОС: Debian. Я хочу, чтобы иметь возможность перемещать файлы и папки вокруг как root и из командной строки, не меняя владельца и группу. Возможно ли это?Переместить файл как root, сохраняя права собственности

+0

оффтоп для Stackoverflow. Вероятно, вы захотите спросить на [SuperUser] (http://superuser.com/) или [Unix & Linux] (http://unix.stackexchange.com/) –

+0

, где вы испытывали перемещение файлов с правами root? это не должно. – mata

+0

@mata Я использовал команду mv для перемещения файла из x пользователя и группы. Когда я переместил файл как root, теперь он принадлежал группе root и root – Rombus

ответ

9

Rsync:

-A, --acls     preserve ACLs (implies --perms) 
-X, --xattrs    preserve extended attributes 
-o, --owner     preserve owner (super-user only) 
-g, --group     preserve group 
    --devices    preserve device files (super-user only) 
    --specials    preserve special files 

человек Rsync

+0

Спасибо большое Раду, я никогда не думал о rsync для местного использования. Это сработало. Я добавил флаг -remove-source-files, чтобы он выполнял функцию 'mv'. Так что это будет как: '#rsync -o -g -remove-source-files source dest' – Rombus

5

Команда mv сохраняет право собственности и временные отметки. Для команды cp существуют различные параметры командной строки, которые вы можете использовать. Например

cp -p file1 file2 

man cp отобразит все доступные варианты

+1

Я использую команду mv и права собственности и группы. Мне нужна команда mv. – Rombus

+1

Проверьте, чтобы ваша команда 'mv' не была псевдонимом. Возможно, это тайно вызывает 'cp' за сценой. Введите 'alias', чтобы увидеть все ваши псевдонимы. – dseiple

+2

Шахта не является псевдонимом и ничего не сохраняет. –

Смежные вопросы