标签: symbolic-link

让 Bash 的 PS1 显示原始目录名称而不是符号链接?

我目前有,PS1='\W'但是在符号链接目录中时,提示显示符号链接名称,如何让 PS1 显示原始目录名称?

bash symbolic-link command-line prompt ps1

4
推荐指数
1
解决办法
703
查看次数

cp 到带有符号链接的目标层次结构?

我正在尝试编写一个站点部署脚本,它将像这样复制文件:

来源

.
..
src/
html/
Run Code Online (Sandbox Code Playgroud)

目标

.
..
src/
html/ -> /var/www/ftproot/mysite
Run Code Online (Sandbox Code Playgroud)

我希望 SOURCE 中的文件html转到 DEST /var/www/ftproot/mysite

脚本是:

cd SOURCE
cp -Rf * DEST
Run Code Online (Sandbox Code Playgroud)

每次运行脚本时,都会出现此错误:

cp: cannot overwrite non-directory 'html' with directory `html'
Run Code Online (Sandbox Code Playgroud)

由此,我推断cp当 DEST 具有符号链接时无法自动将文件复制到 DEST 中。

笔记:

  1. 按照cp 手册,我设置POSIXLY_CORRECT为 1。这不起作用。

  2. 我不得不将站点链接htmlftproot/mysite而不是反之,因为 ftp 用户有奇怪的访问模式。

  3. 这家伙修改了 cp源代码并重新编译了它。我不想对生产服务器这样做。

关于如何解决这个问题的任何想法?

symbolic-link shell-script cp

4
推荐指数
1
解决办法
6778
查看次数

为什么 XCOPY 不复制我的连接点?

我正在尝试使用 XCOPY 复制用户目录,但其中部分内容不起作用。

(我以管理员身份运行,在以管理员身份运行的命令提示符下运行

用户目录看起来像:(缩写)

> dir /a /q
05/18/2014  05:42 PM    <DIR>          MyPC\JoeBob            AppData
05/18/2014  05:42 PM    <JUNCTION>     NT AUTHORITY\SYSTEM    Application Data [C:\Users\JoeBob\AppData\Roaming]
05/18/2014  05:42 PM    <DIR>          MyPC\JoeBob            Contacts
05/18/2014  05:42 PM    <JUNCTION>     NT AUTHORITY\SYSTEM    Cookies [C:\Users\JoeBob\AppData\Roaming\Microsoft\Windows\Cookies]
05/18/2014  05:42 PM    <JUNCTION>     NT AUTHORITY\SYSTEM    Local Settings [C:\Users\JoeBob\AppData\Local]
05/18/2014  05:42 PM    <DIR>          MyPC\JoeBob            Music
05/18/2014  05:42 PM    <JUNCTION>     NT AUTHORITY\SYSTEM    My Documents [C:\Users\JoeBob\Documents]
05/18/2014  05:42 PM    <JUNCTION>     NT AUTHORITY\SYSTEM    NetHood [C:\Users\JoeBob\AppData\Roaming\Microsoft\Windows\Network Shortcuts]
05/18/2014  09:31 PM           786,432 MyPC\JoeBob            NTUSER.DAT …
Run Code Online (Sandbox Code Playgroud)

windows-7 ntfs symbolic-link command-line junction

4
推荐指数
1
解决办法
3864
查看次数

无法获得在 Windows 下工作的符号链接创建权限

我正在尝试授予我的用户创建符号链接的权限。

我运行secpol.msc并导航到Local policies-> User rights assignment-> Create symbolic links

我已将用户组添加到策略中允许的实体列表中并注销/登录。

我已将用户名添加到策略中允许的实体列表中并注销/登录。


我尝试过重新启动计算机,但没有任何结果。在我的主目录中运行 mklink <linkname> <file>总是会给我带来You do not have sufficient privileges to perform this operation..

如果我使用“以管理员身份运行”打开 cmd.exe,则可以创建链接。

可能是什么原因?

windows windows-7 symbolic-link permissions group-policy

4
推荐指数
1
解决办法
2544
查看次数

Windows 中不存在的驱动器的符号链接

当我尝试创建到尚不存在的 Windows 驱动器的目录连接时,我收到以下消息:

C:\>mklink H H:\ /J
Local volumes are required to complete the operation.
Run Code Online (Sandbox Code Playgroud)

我想在 Windows 上有一个目录,将每个驱动器号连接到该目录中的相应字母。我想通过应用程序共享任何外部设备的媒体,而无需在“新”驱动器号出现时更改设置。

符号链接似乎可以指向不存在的目标,因为操作系统不会检查目标是否存在,但它们无法链接到不存在的驱动器。是否有任何已知的解决方案来设置此类目录连接?

一种解决方案是创建目录符号链接(通过使用 /D 标志而不是 /J 标志),但这不是我想要的,我想要一个目录连接。

windows symbolic-link external-hard-drive

4
推荐指数
1
解决办法
3617
查看次数

操作系统不可知的符号链接/别名/快捷方式

我有一个文件夹,可以与 Dropbox 等在线服务同步,然后与其他具有不同操作系统的计算机同步。此文件夹中我的文件/文件夹组织的一部分使用符号链接/别名(我的家用计算机是 Mac)。当它将文件夹同步到 Windows 计算机时,遗憾的是无法识别符号链接和别名,但可以识别快捷方式。

有没有办法在具有跨平台兼容性的 Mac 或 Windows 上创建一次符号链接/快捷方式?否则我将不得不为每个文件创建两个链接,一个用于 Mac/Linux,一个用于 Windows。

注意:这个文件夹的用途,因为我知道有人会问,是在文件夹层次结构中组织和存储大量文件。有时,文件或文件夹似乎适合两个或多个位置,因此是符号链接。这是 Mac/Linux 上非常常见的做法。

windows linux shortcuts symbolic-link macos

4
推荐指数
1
解决办法
1749
查看次数

使用 Dropbox 同步桌面 - 符号链接

我倾向于几乎完全在我的桌面上工作,并且我正在尝试简化我的工作流程。我想在我的 Work iMac 和家里的 Mac Mini 之间同步我的桌面。

我已成功将家用电脑的桌面同步到 Dropbox 文件夹(因此在 Dropbox 中我有一个 /Dropbox/Desktop/ 目录)

现在,我想要的是在我的工作计算机的桌面上拥有此 Dropbox 目录的内容

我已经成功地在我的工作计算机上创建了一个指向 Dropbox 文件夹的符号链接,但是,它看起来就像一个快捷方式。换句话说,我的工作桌面有一个链接到我的 Dropbox的图标。我希望我的工作桌面BE的(投寄箱/桌面)文件夹中。

mac terminal dropbox symbolic-link macos

4
推荐指数
1
解决办法
579
查看次数

在 Windows 7 上为文件创建符号链接会出错

我想在 Windows 7 上使用命令提示符创建文件的符号链接。该文件位于 E 分区,我希望链接位于 C 分区。我试过这个命令: C:\>mklink /d c:\11.txt e:\Test\11.txt它说符号链接已成功创建,但如果我点击链接,我会收到此错误消息:'The directory name is invalid'

为来自不同分区的文件创建符号链接的正确方法是什么?

windows-7 symbolic-link

4
推荐指数
1
解决办法
5345
查看次数

WSL Ubuntu ~/ssh/config 符号链接到 c:\users\USER\.ssh\config 权限错误

应其他用户请求从 StackOverflow 重新发布

我正在尝试使用符号链接来简化 SSH 配置管理。我的理由是,我在家时使用 CMD 进行 SSH,在办公室时使用 WSL Ubuntu。我更喜欢使用 WSL,但由于使用 Cisco VPN 客户端,让 WSL Ubuntu 运行起来很痛苦。另外,VS Code 无论如何都可以使用位于我的 Windows 主目录中的文件来工作。

如何解决执行标题符号链接时出现的权限错误?

hardya@MYLAPTOP:~/.ssh$ ssh someServer 
Bad owner or permissions on /home/hardya/.ssh/config

hardya@MYLAPTOP:~/.ssh$ ll
total 64
drwxr-xr-x  2 hardya hardya  4096 Jul 20 16:06 ./
drwxr-xr-x 10 hardya hardya  4096 Jul 20 15:37 ../
lrwxrwxrwx  1 hardya hardya    31 Jul 20 16:06 config -> /mnt/c/Users/hardya/.ssh/config*
-rwxr-xr-x  1 hardya hardya  1941 May 19 11:25 config.old*
-rw-------  1 hardya hardya  1823 Oct …
Run Code Online (Sandbox Code Playgroud)

ssh symbolic-link openssh permissions wsl2

4
推荐指数
1
解决办法
4174
查看次数

rclone 将符号链接复制为符号链接

我想使用 rclone 将一个本地磁盘驱动器复制到另一个磁盘驱动器。尝试:

rclone /Volumes/diska /Volumes/diskb
Run Code Online (Sandbox Code Playgroud)

这失败了Can't follow symlink without -L/--copy-links

磁盘内容包括 Final Cut Pro 项目,这些项目自然使用符号链接作为项目文件的一部分。

因此,我想逐字复制内容,包括完全保真的这些必要的符号链接。如果我可以使用 rclone 那么我就可以使用一些工具来做其他事情。

推荐的选项--copy-links似乎复制符号链接的内容,而不是我想要的。还有另一种方法可以实际复制为符号链接吗?

symbolic-link rclone

4
推荐指数
1
解决办法
2488
查看次数