Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
> mkdir Folder2/
> [copy command]
Dan sekarang Folder2/
terlihat seperti:
Folder2/
-fileA.txt
-fileB.txt
-fileC.txt
Bagaimana membuat ini terjadi? Saya telah mencoba cp -r Folder1/ Folder2/
tetapi saya berakhir dengan:
Folder2/
Folder1/
-fileA.txt
-fileB.txt
-fileC.txt
Yang dekat tetapi tidak persis seperti yang saya inginkan.
Terima kasih!
cp -R
akan, tapi itu akan disalin secara rekursif, jadi Anda mungkin ingin atau tidak ingin menggunakannya. Anda hanya dapatcp Folder1/.* Folder2/
menyalin file yang tersembunyi.sudo: unable to execute /bin/cp: Argument list too long
Cukup sederhana, dengan
*
wildcard.Tetapi menurut contoh Anda rekursi tidak diperlukan, jadi berikut ini sudah cukup:
EDIT:
Atau lewati
mkdir Folder2
bagian dan jalankan saja:sumber
ls | sort -k1.5 | head -8 > folder1
begitu bagaimana cara melakukannya?Untuk membuat salinan yang tepat, izin, kepemilikan, dan semua gunakan "-a" dengan "cp". "-r" akan menyalin konten file tetapi tidak selalu menyimpan hal lain yang sama.
(pastikan Dest / ada dulu)
Jika Anda ingin berulang kali memperbarui dari satu file ke file lainnya atau memastikan Anda juga menyalin semua dotfiles,
rsync
sangat membantu:Ini juga "dapat dipulihkan" karena Anda dapat memulai ulang jika Anda membatalkannya saat menyalin. Saya suka "-v" karena ini memungkinkan Anda melihat apa yang sedang terjadi tetapi Anda dapat menghilangkannya.
sumber
-v
untuk?-v
opsi ini membutuhkan waktu. Jika Anda tidak membutuhkan output, gunakan-a
saja.