Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
> mkdir Folder2/
> [copy command]
Und jetzt Folder2/
sieht es so aus:
Folder2/
-fileA.txt
-fileB.txt
-fileC.txt
Wie kann das geschehen? Ich habe es versucht, cp -r Folder1/ Folder2/
aber am Ende hatte ich:
Folder2/
Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
Welches ist nah, aber nicht genau das, was ich wollte.
Vielen Dank!
cp -R
wird, aber das wird rekursiv kopiert, so dass Sie das verwenden können oder nicht. Sie könnencp Folder1/.* Folder2/
nur die versteckten Dateien kopieren.sudo: unable to execute /bin/cp: Argument list too long
Ganz einfach, mit einem
*
Platzhalter.Nach Ihrem Beispiel ist jedoch keine Rekursion erforderlich, sodass Folgendes ausreicht:
BEARBEITEN:
Oder überspringen Sie den
mkdir Folder2
Teil und führen Sie einfach aus:quelle
ls | sort -k1.5 | head -8 > folder1
ja, wie geht das?Um eine genaue Kopie, Berechtigungen, Eigentumsrechte und alle zu erstellen, verwenden Sie "-a" mit "cp". "-r" kopiert den Inhalt der Dateien, behält aber nicht unbedingt andere Dinge bei.
(Stellen Sie sicher, dass Dest / zuerst existiert)
Wenn Sie wiederholt von einem zum anderen aktualisieren oder sicherstellen möchten, dass Sie auch alle Punktedateien kopieren,
rsync
ist dies eine große Hilfe:Dies ist auch insofern "wiederherstellbar", als Sie es neu starten können, wenn Sie es während des Kopierens abbrechen. Ich mag "-v", weil Sie damit sehen können, was los ist, aber Sie können es weglassen.
quelle
-v
?-v
Option einige Zeit dauern. Wenn Sie die Ausgabe nicht benötigen, verwenden Sie sie-a
nur.