2013-08-20 2 views
6

OS: Debian. Ich möchte in der Lage sein, Dateien und Ordner als root und von der Befehlszeile aus zu verschieben, ohne den Besitzer und die Gruppe zu ändern. Ist das möglich?Verschieben Sie die Datei als Root, die den Besitz behält. Linux

+0

Offtopic für Stackoverflow angezeigt. Sie möchten wahrscheinlich auf [SuperUser] (http://superuser.com/) oder [Unix & Linux] (http://unix.stackexchange.com/) fragen –

+0

wo haben Sie erfahren, dass das Verschieben von Dateien als root Berechtigungen ändert? es sollte nicht. – mata

+0

@mata Ich habe mv Befehl verwendet, um eine Datei von x Benutzer und Gruppe zu verschieben. Als ich die Datei als root bewegte, gehörte sie nun der Root- und Root-Gruppe. – Rombus

Antwort

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 

man rsync

+0

Vielen Dank Radu, I nie an rsync gedacht für den lokalen Gebrauch. Es funktionierte. Ich habe das Flag --remove-source-files hinzugefügt, damit es als 'mv'-Befehl fungiert. Es wird also so aussehen: '#rsync -o -g --remove-source-files source dest' – Rombus

5

Der mv Befehl bewahrt Eigentums- und Zeitstempel. Für den Befehl cp gibt es verschiedene Befehlszeilenoptionen, die Sie verwenden können. Zum Beispiel

cp -p file1 file2 

man cp werden alle verfügbaren Optionen

+1

Ich benutze den Befehl mv und die Besitz- und Gruppenänderungen. Ich brauche einen mv-ähnlichen Befehl. – Rombus

+1

Überprüfen Sie, ob Ihr 'mv'-Befehl kein Alias ​​ist. Vielleicht ruft es heimlich 'cp' hinter der Szene auf. Geben Sie 'alias' ein, um alle Ihre Aliase zu sehen. – dseiple

+2

Mine ist kein Alias ​​und es konserviert nichts. –