คุณสามารถทำได้โดยใช้-T
ตัวเลือกในcp
. ดูหน้าชาย
cp
-T, --no-target-directory
treat DEST as a normal file
ตามตัวอย่างของคุณโครงสร้างไฟล์ต่อไปนี้
$ tree test
test
|-- bar
| |-- a
| `-- b
`-- foo
|-- a
`-- b
2 directories, 4 files
คุณสามารถเห็นความแตกต่างที่ชัดเจนเมื่อคุณใช้-v
สำหรับ Verbose
เมื่อคุณใช้เพียงแค่-R
ตัวเลือก
$ 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
เมื่อคุณใช้ตัวเลือก-T
มันเขียนทับเนื้อหารักษาปลายทางเหมือนไฟล์ปกติและไม่ไดเรกทอรี
$ cp -TRv foo/ bar/
`foo/b' -> `bar/b'
`foo/a' -> `bar/a'
$ tree
|-- bar
| |-- a
| `-- b
`-- foo
|-- a
`-- b
2 directories, 4 files
วิธีนี้จะช่วยแก้ปัญหาของคุณได้