使用Bash移动macOS目录

时间:2018-05-13 22:17:16

标签: bash macos directory

不再在我的服务台团队中的同事测试了我的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位做任何事情。我相信这是将原始位置与新位置联系起来的原因。如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:1)

你对这个链接是正确的。它只是从Box Sync文件夹创建了一个返回$home/Documents的链接,因此使用Documents的OSX(MacOS)中的其他内容仍然有效。

按原样移动只会覆盖软链接(ln -s)并导致您需要的内容。

如果您想要不合理安全,可以运行:

rm $home/Documents

第一。如果它已经是一个目录,它将不会在没有-r的情况下将其删除 标志。