荃月 發表於 2023-6-15 00:00:00

删除目录软链接注意事项

<p>软硬链接的区别在这里就不在阐述了。说一下删除目录软链接需要特别注意的地方:</p>
<p>系统环境:Linux Test.com 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux</p>
<p>实验环境:在root 目录下创建一个测试目录 1 ,并在该目录下创建一个2.txt 的文件,写入内容 1.txt:</p><pre class="brush:bash;toolbar:false"># mkdir 1
# echo 1.txt &gt; 1/2.txt
# tree1
1
└── 2.txt</pre><p><span>实验第一部分</span>:<strong><span>在删除软连接的目录时,如果目录后面不带 "/" ,则只删除软链接的目录(即windows 下通常所指的快捷方式),源目录结构不便:</span></strong></p>
<p>1、做目录软链接,将创建的测试目录 1 链接到 /tmp 目录下:</p><pre class="brush:bash;toolbar:false"># ln -s /root/1 /tmp/
# ls -l /tmp/1
lrwxrwxrwx 1 root root 7 Jan 26 15:53 /tmp/1 -&gt; /root/1</pre><p>2、执行删除操作:</p><pre class="brush:bash;toolbar:false"># rm -rf /tmp/1
# ls /tmp/
systemd-private-ba67187ff35444d0bf13da73ea656d0e-httpd.service-0ea0u7

3、查看源目录结构:

# tree1
1
└── 2.txt</pre><p><span>实验第二部分:</span><strong><span>在删除软连接的目录时,如果目录后面带 "/" ,则删除原目录下的所有文件,而软连接目录不删除</span></strong></p>
<p>1、重新做目录软链接,将创建的测试目录 1 链接到 /tmp 目录下:</p><pre class="brush:bash;toolbar:false"># ln -s /root/1 /tmp/
# ls -l /tmp/1
lrwxrwxrwx 1 root root 7 Jan 26 15:56 /tmp/1 -&gt; /root/1</pre><p>2、执行删除操作:</p><pre class="brush:bash;toolbar:false"># rm -rf /tmp/1/
# ls /tmp/
1systemd-private-ba67187ff35444d0bf13da73ea656d0e-httpd.service-0ea0u7</pre><p>3、查看源目录结构<span id="transmark"></span>:</p><pre class="brush:bash;toolbar:false"># tree1
1</pre><p>谢谢@linuser投稿分享</p>
頁: [1]
查看完整版本: 删除目录软链接注意事项