我目前有,PS1='\W'
但是在符号链接目录中时,提示显示符号链接名称,如何让 PS1 显示原始目录名称?
我正在尝试编写一个站点部署脚本,它将像这样复制文件:
来源
.
..
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 中。
笔记:
按照cp 手册,我设置POSIXLY_CORRECT
为 1。这不起作用。
我不得不将站点链接html
到ftproot/mysite
而不是反之,因为 ftp 用户有奇怪的访问模式。
这家伙修改了 cp
源代码并重新编译了它。我不想对生产服务器这样做。
关于如何解决这个问题的任何想法?
我正在尝试使用 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) 我正在尝试授予我的用户创建符号链接的权限。
我运行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 驱动器的目录连接时,我收到以下消息:
C:\>mklink H H:\ /J
Local volumes are required to complete the operation.
Run Code Online (Sandbox Code Playgroud)
我想在 Windows 上有一个目录,将每个驱动器号连接到该目录中的相应字母。我想通过应用程序共享任何外部设备的媒体,而无需在“新”驱动器号出现时更改设置。
符号链接似乎可以指向不存在的目标,因为操作系统不会检查目标是否存在,但它们无法链接到不存在的驱动器。是否有任何已知的解决方案来设置此类目录连接?
一种解决方案是创建目录符号链接(通过使用 /D 标志而不是 /J 标志),但这不是我想要的,我想要一个目录连接。
我有一个文件夹,可以与 Dropbox 等在线服务同步,然后与其他具有不同操作系统的计算机同步。此文件夹中我的文件/文件夹组织的一部分使用符号链接/别名(我的家用计算机是 Mac)。当它将文件夹同步到 Windows 计算机时,遗憾的是无法识别符号链接和别名,但可以识别快捷方式。
有没有办法在具有跨平台兼容性的 Mac 或 Windows 上创建一次符号链接/快捷方式?否则我将不得不为每个文件创建两个链接,一个用于 Mac/Linux,一个用于 Windows。
注意:这个文件夹的用途,因为我知道有人会问,是在文件夹层次结构中组织和存储大量文件。有时,文件或文件夹似乎适合两个或多个位置,因此是符号链接。这是 Mac/Linux 上非常常见的做法。
我倾向于几乎完全在我的桌面上工作,并且我正在尝试简化我的工作流程。我想在我的 Work iMac 和家里的 Mac Mini 之间同步我的桌面。
我已成功将家用电脑的桌面同步到 Dropbox 文件夹(因此在 Dropbox 中我有一个 /Dropbox/Desktop/ 目录)
现在,我想要的是在我的工作计算机的桌面上拥有此 Dropbox 目录的内容。
我已经成功地在我的工作计算机上创建了一个指向 Dropbox 文件夹的符号链接,但是,它看起来就像一个快捷方式。换句话说,我的工作桌面有一个链接到我的 Dropbox的图标。我希望我的工作桌面BE的(投寄箱/桌面)文件夹中。
我想在 Windows 7 上使用命令提示符创建文件的符号链接。该文件位于 E 分区,我希望链接位于 C 分区。我试过这个命令:
C:\>mklink /d c:\11.txt e:\Test\11.txt
它说符号链接已成功创建,但如果我点击链接,我会收到此错误消息:'The directory name is invalid'
为来自不同分区的文件创建符号链接的正确方法是什么?
应其他用户请求从 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) 我想使用 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 ×10
windows ×3
windows-7 ×3
command-line ×2
macos ×2
permissions ×2
bash ×1
cp ×1
dropbox ×1
group-policy ×1
junction ×1
linux ×1
mac ×1
ntfs ×1
openssh ×1
prompt ×1
ps1 ×1
rclone ×1
shell-script ×1
shortcuts ×1
ssh ×1
terminal ×1
wsl2 ×1