Ich versuche, den Inhalt eines Ordners mithilfe des Terminals in einen anderen Ordner in einem anderen Verzeichnis zu kopieren.
Kann mir jemand ein Beispiel für die dafür erforderliche Befehlszeilensyntax geben?
command-line
cp
Pandisvezia
quelle
quelle
cp -a ~/Downloads/textext/. ~/.config/inkscape/extensions/
-p
Flag hinzu, um die Dateiberechtigungen und Zeitstempel beizubehalten.cp -ap /var/www/original.com/images/. /var/www/new.com/images/
-a
impliziert schon--preserve=all
, das ist breiter als-p = --preserve=mode,ownership,timestamps
.scp
zum Kopieren über ein Netzwerk (durchssh
) verwendet und verschlüsselt nur den Kommunikationskanal, nicht die Dateien im Zieldateisystem.Eine Alternative ist rsync
Die Vorteile von rsync sind:
Nach der ersten Synchronisierung werden nur die geänderten Dateien kopiert.
Sie können es über ein Netzwerk verwenden, das für Dateien in $ HOME geeignet ist, insbesondere für Konfigurationsdateien.
quelle
rsync -r source/ destination
sollte reichen, nein?rync source/ dest
Daher müssen Benutzer den Befehl rsync natürlich so anpassen, dass er wie gewünscht funktioniert.Lassen Sie uns sagen Sie einen Ordner mit dem Namen haben folder1 in Ihrem
~
Inneren folder1 1 Datei namens file1 und 2 Ordner genannt sub1 und SUB2 jeweils mit anderen Dateien und Ordner in ihnen.Um den gesamten Inhalt von
~/folder1
zu kopieren ,~/new_folder1
würden Sie verwendennew_folder1
würde dann alle Dateien und Ordner von enthaltenfolder1
.cp
ist der Befehl zum Kopieren mit einem Terminal,-r
macht es rekursiv (also aktuelles Verzeichnis + weitere Verzeichnisse in aktuell)~/folder1
ist der Ursprungsordner,~/new_folder1
ist der Zielordner für die Dateien / Ordner im Ursprung.quelle
~/new_folder1/folder1
anstatt den Inhalt zu kopieren.cp -r ~/folder1/* ~/new_folder1
[root@ home]# mkdir food [root@ home]# cd food/ [root@ food]# mkdir .fruit [root@ food]# mkdir veggies [root@ food]# touch veggies/carrots [root@ food]# touch .fruit/apple [root@ food]# ls * carrots [root@ food]#
Weitere Informationen zum Kopieren von Ordnern finden Sie unter http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ . Hoffe das hilft.
cp
ist ein Linux-Befehl zum Kopieren von Dateien und Verzeichnissen. Die Syntax lautet wie folgt:In diesem Beispiel kopieren Sie den
/home/vivek/letters
Ordner und alle zugehörigen Dateien in das/usb/backup
Verzeichnis:Wo,
-a
: Behalten Sie die angegebenen Attribute bei, wie Verzeichnis, Dateimodus, Besitz, Zeitstempel, wenn möglich zusätzliche Attribute: Kontext, Links, xattr, alle.-v
: Erklären Sie, was getan wird.-r
: Verzeichnisse rekursiv kopieren. BeispielKopieren Sie einen Ordner mit dem Namen / tmp / conf nach / tmp / backup:
quelle
Einfaches Beispiel.
Kopieren Sie das Verzeichnis dir_1 und seinen Inhalt (_files_) in das Verzeichnis dir_2 :
Kopieren Sie den Inhalt (_files_) nur von dir_1 in das Verzeichnis dir_2 :
_files_
ist ein Platzhalter für die tatsächlichen Dateien im Verzeichnis.quelle
Wenn es zwei Ordner gibt: (mit Schreibberechtigung)
Wenn Sie sich in dem Ordner PORTAL befinden, in den Sie den gesamten Inhalt eines anderen Ordners kopieren möchten, sagen Sie DATA auf derselben Ebene
vimal@vimal-D3H:/var/www/html/PORTAL$ cp -a ../DATA/. .
Sie müssen 2 Punkte beachten. Letzter Punkt sagt Kopie hier im anwesenden Faltblatt
und
eine folgende / DATA /. gibt an, dass alle INHALTE im DATA-Ordner kopiert werden sollen und nicht der DATA-Ordner selbst.
Wenn Sie dieses abschließende "." von / DATA /
Dann wird der gesamte DATA-Ordner in das PORTAL kopiert (von wo aus Sie kopieren).
quelle