2013-08-20 36 views
6

Hệ điều hành: Debian. Tôi muốn có thể di chuyển các tệp và thư mục xung quanh dưới dạng gốc và từ dòng lệnh mà không thay đổi chủ sở hữu và nhóm của nó. Điều này có khả thi không?Di chuyển tệp dưới dạng quyền root bảo quản quyền sở hữu

+0

Offtopic cho Stackoverflow. Bạn có thể muốn hỏi về [Siêu người dùng] (http://superuser.com/) hoặc [Unix & Linux] (http://unix.stackexchange.com/) –

+0

nơi bạn đã trải nghiệm việc di chuyển tệp dưới dạng quyền thay đổi gốc? nó không nên. – mata

+0

@mata Tôi đang sử dụng lệnh mv để di chuyển tệp từ x người dùng và nhóm. Khi tôi di chuyển tệp dưới dạng gốc, nó đã được sở hữu bởi nhóm gốc và nhóm gốc – Rombus

Trả lời

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 

người rsync

+0

Cảm ơn rất nhiều Radu, tôi không bao giờ nghĩ đến rsync để sử dụng cục bộ. Nó đã làm việc. Tôi đã thêm cờ --remove-source-files để nó hoạt động như lệnh 'mv'. Vì vậy, nó sẽ giống như thí điểm: '#rsync -o -g --remove-source-files source dest' – Rombus

5

Lệnh mv bảo quyền sở hữu và thời gian tem. Đối với lệnh cp, có nhiều tùy chọn dòng lệnh khác nhau mà bạn có thể sử dụng. Ví dụ

cp -p file1 file2 

man cp sẽ hiển thị tất cả các tùy chọn có sẵn

+1

Tôi đang sử dụng lệnh mv và quyền sở hữu và thay đổi nhóm. Tôi cần một lệnh mv. – Rombus

+1

Kiểm tra để đảm bảo lệnh 'mv' của bạn không được đặt bí danh. Có lẽ nó đang bí mật gọi 'cp' đằng sau hiện trường. Nhập 'bí danh' để xem tất cả bí danh của bạn. – dseiple

+2

Mỏ không phải là bí danh và nó không giữ gìn. –

Các vấn đề liên quan