Antworten:
Die -a
Flagge ist wahrscheinlich das, wonach Sie suchen:
cp -a /path/from /path/to
Das -a
Flag aktiviert das rekursive Verhalten (das auch mit dem -R
Flag durchgeführt werden kann) und versucht außerdem, Metadaten wie Dateieigentum, Berechtigungen, Zeitstempel, Links usw. beizubehalten.
Sie sollten diese Option nur verwenden, sudo
wenn Sie an einen Speicherort kopieren, der nicht dem aktuellen Benutzer gehört, wenn der aktuelle Benutzer keine Leseberechtigung für die zu kopierenden Dateien besitzt oder wenn Sie den Besitz für Dateien beibehalten möchten, die nicht dem aktuellen Benutzer gehören Benutzer.
[command] [source] [destination]
. Dies gilt für mv
, cp
, ren
.
mv
nicht ren
.
mv
!!
mv
das schon in der Liste war. Mein Punkt war jedenfalls, dass es, soweit ich weiß, keinen ren
Befehl gibt (es sei denn, Sie haben einen Alias oder einen Satz).
rename
...: D
Wenn Sie das Verzeichnis kopieren möchten, verwenden Sie bitte den folgenden Befehl:
sudo cp -R Source_Folder Destination_Folder
Dieser Befehl kann auch zum Kopieren von Dateien verwendet werden, indem einfach das "-R" entfernt wird, das zum Kopieren der rekursiven Struktur interner Ordner verwendet wird (sofern im Pfad "Source_Folder" welche vorhanden sind).
Ein weiteres Beispiel:
sudo cp -R /var/www/* /home/test_user/
Bei Problemen können Sie gerne einen Kommentar hinterlassen.
Zum Kopieren von Ordnern über das Terminal können Sie verwenden
cp -a /source/. /dest/
Die Option -a ist eine verbesserte rekursive Option, die alle Dateiattribute und auch Symlinks beibehält.
Das . Am Ende des Quellpfads befindet sich eine bestimmte cp-Syntax, mit der alle Dateien und Ordner, einschließlich versteckter, kopiert werden können.
Eine Alternative ist rsync
rsync -r source/ destination
Ich denke, der bessere Weg ist die Verwendung von gksu nautilus
Befehlen, und Sie können wie gewohnt mit der allgemeinen Benutzeroberfläche kopieren, was immer Sie wollen.
man cp
?