Mac创建软链和删除软链 - 减少 Mac 本地硬盘空间占用
查看软链
1 | ls -al |
创建软链接
ln -s [源文件或目标] [目标文件或目录]
如:
1 | ln -s /Users/xxx/settings.xml ~/.m2/settings.xml |
删除软链接
rm -rf [目标文件]
如:
1 | rm -rf settings.xml |
注意:settings.xml 后面不要加 “/”,否则会把原文件也删除调
修改软链接
ln -snf [源文件或目录] [目标文件或目录]
1 | ln -snf /Users/xxx/settings.xml ~/.m2/settings.xml |
用软连接减少 MacBook 本地硬盘空间占用
ls 建立软连接的命令格式:
1 | ls -s 源地址 目标地址 |
比如有一个文件夹放在移动硬盘,路径是 /Volumes/移动硬盘名称/anaconda
想要链接到 mac 的 /Users/用户名/anaconda
,使用下面的命令:
1 | ln -s /Volumes/移动硬盘名称/anaconda /Users/用户名/anaconda |
这样就创建了一个软连接,相当于把 anaconda 安装到了移动硬盘上面。
docker 内到nginx访问 软链
要在Docker容器内部访问Nginx服务器上的软链接,您可以按照以下步骤进行操作:
进入运行中的Docker容器:
1
docker exec -it <container_id> /bin/bash
其中
<container_id>
是要进入的Docker容器的ID。在容器内部导航到Nginx的配置目录。默认情况下,Nginx的配置文件通常位于
/etc/nginx
目录下。查找您希望访问的软链接。软链接是指向其他文件或目录的特殊文件。
使用软链接的路径进行访问。例如,如果您有一个名为
my_link
的软链接指向/path/to/your/file
,您可以使用软链接的路径来访问文件:1
2cd /etc/nginx
ls -l my_link输出类似于:
1
lrwxrwxrwx 1 root root 17 Jul 2 10:00 my_link -> /path/to/your/file
然后,您可以通过使用软链接的路径来访问文件:
1
cat my_link
这将显示软链接所指向的文件的内容。
请注意,这些步骤假定您已经正确设置了Nginx服务器和相关的软链接。另外,您可能需要根据您自己的环境和具体设置进行微调。
/bin/sh: 10: cd: can’t cd to 1y.is
根据您提供的信息,看起来您在容器内尝试使用cd
命令切换到路径1y.is
时遇到了问题。可能存在以下几种情况:
路径错误:请确保您输入的路径是正确的。检查路径中是否存在拼写错误或其他格式问题。
权限问题:如果您尝试访问的目录没有适当的权限,您可能无法进入该目录。您可以尝试使用
ls -l
命令查看目录的权限和所有者。目录不存在:如果指定的目录在容器内部并不存在,那么
cd
命令将无法切换到该目录。请确保目录已经存在。
请对您的路径进行仔细检查,并确保容器内存在正确的目录和适当的权限。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助您解决问题。
运行的容器如何将主机目录挂载到容器内部
要将主机目录挂载到运行的Docker容器内部,可以使用docker run
命令的-v
参数来指定挂载点。
以下是将主机目录挂载到容器内部的示例命令:
1 | docker run -v /host/path:/container/path <image_name> |
其中:
/host/path
是主机系统上的目录路径。/container/path
是容器内部用于访问挂载目录的路径。<image_name>
是您正在使用的Docker镜像名称。
通过执行上述命令,主机上的/host/path
目录将会在容器内以/container/path
路径可见,并且容器内的操作将直接影响到主机上的对应目录。
如果需要同时挂载多个目录,可以多次使用-v
参数指定不同的挂载点。例如:
1 | docker run -v /host/path1:/container/path1 -v /host/path2:/container/path2 <image_name> |
请确保主机上的目录存在,并且具有适当的权限。另外,根据您的操作系统和Docker配置,可能还需要进行其他设置才能正确地进行目录挂载。