Anda dapat melakukan ini menggunakan -T
opsi di cp
.
Lihat Halaman manual untuk cp
.
-T, --no-target-directory
treat DEST as a normal file
Jadi sesuai contoh Anda, berikut ini adalah struktur file.
$ tree test
test
|-- bar
| |-- a
| `-- b
`-- foo
|-- a
`-- b
2 directories, 4 files
Anda dapat melihat perbedaan yang jelas saat Anda menggunakan -v
Verbose.
Saat Anda menggunakan -R
opsi saja .
$ cp -Rv foo/ bar/
`foo/' -> `bar/foo'
`foo/b' -> `bar/foo/b'
`foo/a' -> `bar/foo/a'
$ tree
|-- bar
| |-- a
| |-- b
| `-- foo
| |-- a
| `-- b
`-- foo
|-- a
`-- b
3 directories, 6 files
Ketika Anda menggunakan opsi -T
itu menimpa konten, memperlakukan tujuan seperti file biasa dan bukan direktori .
$ cp -TRv foo/ bar/
`foo/b' -> `bar/b'
`foo/a' -> `bar/a'
$ tree
|-- bar
| |-- a
| `-- b
`-- foo
|-- a
`-- b
2 directories, 4 files
Ini seharusnya menyelesaikan masalah Anda.