【发布时间】:2021-09-09 08:07:30
【问题描述】:
我有一个临时目录结构,如下所示:
drwxr-xr-x 2 root root 4.0K Sep 9 11:37 file1
drwxr-xr-x 2 root root 4.0K Sep 9 11:38 file2
lrwxrwxrwx 1 root root 6 Sep 9 11:38 LATEST -> file1
我想复制最新的符号链接和它指向的文件/文件夹。现在我使用cp -d,它只复制符号链接而不是它指向的文件。有什么办法可以实现吗?
【问题讨论】:
-
@darecoder :您没有发布您尝试过的
cp命令,并且不清楚您想要实现的目标:复制符号链接的想法 together 与原始文件对我来说没有多大意义,除非考虑在某处创建完整目录树的副本的用例,并且 all 符号链接仅在此树内。但是,在这种情况下,您不会使用cp创建副本,而是使用rsync,这使您可以更好地控制复制过程。 -
cp -d LATEST /home/target/这是我使用的命令。符号链接和文件都在同一个位置。我的用例是为此文件夹进行备份。 @user1934428 -
你是不是错过了
-r这个选项?除此之外:符号链接是相对的还是绝对的?如果它们是相对的,那么您的命令应该已经完成了您想要的操作。如果没有,请发布一个生成错误副本的案例。 -
那么,在这种情况下,您想要复制符号链接目标,无论它是什么,以及符号链接本身,而不是其他任何东西?
标签: linux bash shell unix symlink