不再在我的服务台团队中的同事测试了我的MacBook上的重定向脚本,该脚本将我的主文件夹移动到我的Box Sync文件夹,以将这些文件夹同步到云端。
他运行的剧本摘录如下:
#!/bin/bash
home="/Users/$USER"
sudo mv $home/Documents $home/Box\ Sync/ && ln -s $home/Box\ Sync/Documents $home/Documents
我对Bash知之甚少。我想将目录移动到主文件夹中的默认位置(例如:/ Users / $ USER / Documents)。
这样做的正确方法如下吗?
#!/bin/bash
home="/Users/$USER"
sudo mv $home/Box\ Sync/Documents $home/Documents
看起来很简单,但我不知道是否应该对原始脚本中的ln -s
位做任何事情。我相信这是将原始位置与新位置联系起来的原因。如果我错了,请纠正我。
答案 0 :(得分:1)
你对这个链接是正确的。它只是从Box Sync文件夹创建了一个返回$home/Documents
的链接,因此使用Documents的OSX(MacOS)中的其他内容仍然有效。
按原样移动只会覆盖软链接(ln -s
)并导致您需要的内容。
如果您想要不合理安全,可以运行:
rm $home/Documents
第一。如果它已经是一个目录,它将不会在没有-r
的情况下将其删除
标志。