linux cp强制创建目录,linux – 如何强制’cp’覆盖目录而不是在里面创建另一个?...

您可以使用cp中的-T选项执行此操作.

请参阅手册页以获取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 for 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

这应该可以解决您的问题.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值