如何将源目录的内容复制到目标目录,其中目标目录是指向某个目录的符号链接?现在,这会给出错误cp: cannot overwrite non-directory 'symbolic-link' with directory 'source'.
下面是一个示例:
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'发布于 2020-07-22 12:26:36
找到了答案,而且很奇怪:你复制了‘source/’。而不是'source‘。(为什么这是可行的?)
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 fileshttps://stackoverflow.com/questions/63016990
复制相似问题