如何将多个文件夹符号链接在一起

如何将多个文件夹符号链接在一起

首先,我并不是 Linux 的铁杆粉丝。我可以四处走走,熟悉一些 Linux 结构,但对 CLI 几乎一无所知。所以,请忍耐一下,我会像狂欢节上的醉汉一样跌跌撞撞。

我在 4 个不同的用户帐户中有 3 个文件夹。

  • 用户 1 有档案、文档、来源
  • 用户 2 有档案、文档、来源
  • 用户 3 有档案、文档、来源
  • 用户 4 拥有档案、文档、来源

我需要将这 3 个目录链接到 /mnt/storage01、/mnt/storage01a 和 /mnt/storage02/ 下的 NFS Mounts

我还没有测试过,不过目前还没听到他们有什么抱怨。当我去办第二个账号的时候,出现了这个错误;

jumpbox@us01-jumpbox:/home/User1$ sudo mkdir Archives
jumpbox@us01-jumpbox:/home/User1$ sudo mkdir Documentation
jumpbox@us01-jumpbox:/home/User1$ sudo mkdir Sources
jumpbox@us01-jumpbox:/home/User1$ ln -s /home/User2/Archives /mnt/storage01
jumpbox@us01-jumpbox:/home/User1$ ln -s /home/User2/Documentation /mnt/storage01a
jumpbox@us01-jumpbox:/home/User1$ ln -s /home/User2/Sources /mnt/storage02
jumpbox@us01-jumpbox:/home/User1$ ln -s /home/User1/Archives /mnt/storage01    
ln: failed to create symbolic link '/mnt/storage01/Archives': File exists
jumpbox@us01-jumpbox:/home/User1$

我尝试做的事情是否可行?关于如何完成这件事,有什么切实可行的建议吗?

答案1

不要在用户文件夹中创建目录..如果文件夹已经存在,它将无法创建链接...您可能还需要使用 sudo

因此删除你在 User1 和 User2 中创建的文件夹

并创建以下链接

sudo ln -s /mnt/storage01 /home/User2/Archives
sudo ln -s /mnt/storage01a /home/User2/Documentation
sudo ln -s /mnt/storage02 /home/User2/Sources

等等

链接的作用为 ln (链接) -s (软链接/符号链接) (此文件夹或文件) 到 (此区域/文件夹) 或

ln -s /FolderYouWantToHaveLinkedTo /FolderWhereYouWantTheLinkToGo

相关内容