首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将源目录复制到作为目录符号链接的目标目录中

将源目录复制到作为目录符号链接的目标目录中
EN

Stack Overflow用户
提问于 2020-07-21 22:39:39
回答 1查看 25关注 0票数 1

如何将源目录的内容复制到目标目录,其中目标目录是指向某个目录的符号链接?现在,这会给出错误cp: cannot overwrite non-directory 'symbolic-link' with directory 'source'.

下面是一个示例:

代码语言:javascript
复制
vagrant@devbox:~/foo$ mkdir -p bin ; touch bin/something.txt
vagrant@devbox:~/foo$ mkdir -p destination/bin
vagrant@devbox:~/foo$ mkdir -p other-dir ; ln -s `pwd`/destination/bin other-dir/bin
vagrant@devbox:~/foo$ tree
.
├── bin
│   └── something.txt
├── destination
│   └── bin
└── other-dir
    └── bin -> /home/vagrant/foo/destination/bin

5 directories, 1 file
vagrant@devbox:~/foo$ cp -v -r bin other-dir
cp: cannot overwrite non-directory 'other-dir/bin' with directory 'bin'
vagrant@devbox:~/foo$ cp -v -r -t other-dir bin
cp: cannot overwrite non-directory 'other-dir/bin' with directory 'bin'
EN

回答 1

Stack Overflow用户

发布于 2020-07-22 12:26:36

找到了答案,而且很奇怪:你复制了‘source/’。而不是'source‘。(为什么这是可行的?)

代码语言:javascript
复制
vagrant@devbox:~/foo$ cp -v -r bin/. other-dir/bin
'bin/./something.txt' -> 'other-dir/bin/./something.txt'
vagrant@devbox:~/foo$ cp -v -r -t other-dir/bin bin/.
'bin/./something.txt' -> 'other-dir/bin/./something.txt'
vagrant@devbox:~/foo$ tree
.
├── bin
│   └── something.txt
├── destination
│   └── bin
│       └── something.txt
└── other-dir
    └── bin -> /home/vagrant/foo/destination/bin

5 directories, 2 files
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63016990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档