<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Cách tìm các symlink bị hỏng trong Linux</title>
<meta name="description" content="Cách tìm các symlink bị hỏng trong Linux - Savefile - Tin Tức -...">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Cách tìm các symlink bị hỏng trong Linux">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;cach-tim-cac-symlink-bi-hong-trong-linux-3269.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-tim-cac-symlink-bi-hong-trong-linux-3269.html">
<link rel="shortcut icon" href="https://nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-tim-cac-symlink-bi-hong-trong-linux-3269.html">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://nguoicodonvn2008.info/">https://nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Cách tìm các symlink bị hỏng trong Linux</h1>
		<ul class="list-inline">
			<li>Thứ năm - 17/12/2020 23:44</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Cách tìm các symlink bị hỏng trong Linux" src="https://st.quantrimang.com/photos/image/2020/12/15/tim-symlink-bi-hong-2.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;">Symbolic Link hay symlink (liên kết tượng trưng) ​​là một cách để đơn giản hóa việc quản lý hệ thống Linux. Điều này khá phổ biến trên các máy chủ hoặc máy trạm, nơi việc liên kết thư mục này với thư mục khác được sử dụng để các ứng dụng gửi thông tin đến một nơi khác trong cây thư mục mà không cần thay đổi cấu hình - điều cần thiết để duy trì một hệ thống khỏe mạnh.</p>

<p style="text-align: justify;">Tuy nhiên, vấn đề với việc sử dụng symlink là không có gì đảm bảo rằng bạn sẽ luôn có cả hai thư mục trong liên kết đó. Sau đây,&nbsp;<strong>Quantrimang</strong>&nbsp;sẽ hướng dẫn bạn cách tìm và sửa các symlink bị hỏng trong Linux.</p>

<h2 style="text-align: justify;">Các công cụ để sửa chữa các symlink bị hỏng</h2>

<p style="text-align: justify;">Có một ứng dụng vô cùng hữu ích được gọi đơn giản là&nbsp;<strong>symlinks</strong>&nbsp;trong hầu hết các kho ứng dụng. Đây là một tiện ích dòng lệnh đơn giản sẽ cung cấp đầu ra hữu ích và các tùy chọn để xóa những symlink bị hỏng đó.</p>

<p style="text-align: justify;">Để cài đặt nó, hãy sử dụng các lệnh sau:</p>

<p style="text-align: justify;"># Đối với bản phân phối dựa trên Debian/Ubuntu:</p>

<pre id="pre0">
<code>sudo apt install symlinks</code></pre>

<p style="text-align: justify;"># Đối với Fedora/CentOS:</p>

<pre id="pre1">
<code>sudo dnf install symlinks</code></pre>

<p style="text-align: justify;">Có một số tùy chọn chính cho symlinks. Đó là&nbsp;<strong>-d</strong>, sẽ xóa các dangling link và&nbsp;<strong>-r</strong>, sẽ thực hiện bất kỳ tùy chọn nào bạn chỉ định thông qua các thư mục con.</p>

<p style="text-align: justify;">Bạn cũng có thể sử dụng công cụ&nbsp;<strong>find</strong>&nbsp;tích hợp sẵn trong&nbsp;Linux. Đây là một ví dụ ít thân thiện với người dùng hơn, nhưng sẽ hữu ích nếu bạn&nbsp;tìm hiểu lệnh find và cách hoạt động của nó.</p>

<div style="text-align: justify;">&nbsp;</div>

<h2 style="text-align: justify;">Phá vỡ các symlinks</h2>

<p style="text-align: justify;">Đầu tiên, bài viết sẽ tạo một symlink. Điều này liên quan đến việc lấy một file hiện có và sử dụng lệnh&nbsp;<strong>ln</strong>&nbsp;để liên kết file đó với một file chưa tồn tại. Điều đó sẽ giống như ví dụ sau đây.</p>

<pre id="pre2">
<code>touch test-file.txt
 ln -s test-file.txt linked-file.txt</code></pre>

<p style="text-align: justify;">Bạn có thể thấy qua lệnh&nbsp;<strong>ls</strong>&nbsp;rằng liên kết tồn tại.</p>

<figure>
<div style="text-align: justify;"><img alt="Liên kết tồn tại" data-i="0" data-src="https://st.quantrimang.com/photos/image/2020/12/15/tim-symlink-bi-hong-1.jpg" data-was-processed="true" height="262" src="https://st.quantrimang.com/photos/image/2020/12/15/tim-symlink-bi-hong-1.jpg" width="626" /></div>

<figcaption>
<div style="text-align: justify;">Liên kết tồn tại</div>
</figcaption>
</figure>

<p style="text-align: justify;">Bây giờ, bài viết sẽ phá vỡ symlink đó.</p>

<pre id="pre3">
<code>rm test-file.txt</code></pre>

<p style="text-align: justify;">Bạn có thể thấy rằng mặc dù file gốc đã bị xóa, lệnh&nbsp;<strong>ls -l</strong>&nbsp;vẫn báo cáo liên kết. Đây là nguyên nhân dẫn đến sự cố. Những file này có thể nằm trong các thư mục khác nhau, điều này khiến việc kiểm tra xem file gốc có còn ở đó hay không.</p>

<figure>
<div style="text-align: justify;"><img alt="Lệnh ls -l vẫn báo cáo liên kết" data-i="1" data-src="https://st.quantrimang.com/photos/image/2020/12/15/tim-symlink-bi-hong-2.jpg" data-was-processed="true" height="149" src="https://st.quantrimang.com/photos/image/2020/12/15/tim-symlink-bi-hong-2.jpg" width="624" /></div>

<figcaption>
<div style="text-align: justify;">Lệnh ls -l vẫn báo cáo liên kết</div>
</figcaption>
</figure>

<h2 style="text-align: justify;">Tìm và sửa các symlink bị hỏng</h2>

<p style="text-align: justify;">Cách để sửa các symlink bị hỏng là chỉ cần xóa chúng. Không thể khôi phục symlink bị hỏng, vì vậy bạn chỉ cần xóa chúng khỏi cây thư mục ảo.</p>

<p style="text-align: justify;">Để báo cáo các symlink bị hỏng bằng công cụ symlinks, ​​hãy sử dụng lệnh sau:</p>

<pre id="pre4">
<code>symlinks .</code></pre>

<p style="text-align: justify;">Lưu ý dấu&nbsp;<strong>“.”</strong>&nbsp;cho biết thư mục làm việc hiện tại. Thay đổi điều này cho bất kỳ thư mục nào bạn đang cố gắng tìm kiếm. Đầu ra có thể giống như sau:</p>

<pre id="pre5">
<code>dangling: /home/jperkins/linked-file.txt -&gt; test-file.txt</code></pre>

<p style="text-align: justify;">Cho biết rằng&nbsp;<strong>“linked-file.txt”</strong>&nbsp;đang bị treo và symlink bị hỏng. Để xóa chúng, hãy sử dụng lệnh sau:</p>

<pre id="pre6">
<code>symlinks -d .</code></pre>

<p style="text-align: justify;">Đầu ra sẽ trông tương tự như lần trước nhưng bao gồm một dòng cho&nbsp;<strong>&quot;deleted&quot;.</strong></p>

<figure>
<div style="text-align: justify;"><img alt="Đầu ra bao gồm một dòng cho &#039;deleted&#039;" data-i="2" data-src="https://st.quantrimang.com/photos/image/2020/12/15/tim-symlink-bi-hong-3.jpg" data-was-processed="true" height="146" src="https://st.quantrimang.com/photos/image/2020/12/15/tim-symlink-bi-hong-3.jpg" width="617" /></div>

<figcaption>
<div style="text-align: justify;">Đầu ra bao gồm một dòng cho &quot;deleted&quot;</div>
</figcaption>
</figure>

<p style="text-align: justify;">Để sửa các symlink bị hỏng với&nbsp;<strong>find</strong>, hãy sử dụng lệnh sau:</p>

<pre id="pre7">
<code>find . -xtype l</code></pre>

<figure>
<div style="text-align: justify;"><img alt="Sửa các symlink bị hỏng với find" data-i="3" data-src="https://st.quantrimang.com/photos/image/2020/12/15/tim-symlink-bi-hong-4.jpg" data-was-processed="true" height="170" src="https://st.quantrimang.com/photos/image/2020/12/15/tim-symlink-bi-hong-4.jpg" width="628" /></div>

<figcaption>
<div style="text-align: justify;">Sửa các symlink bị hỏng với find</div>
</figcaption>
</figure>

<p style="text-align: justify;">Lưu ý một lần nữa rằng dấu&nbsp;<strong>“.”</strong>&nbsp;đại diện cho thư mục làm việc hiện tại. Điều này sẽ tạo ra một đầu ra ít thân thiện với người dùng hơn nhưng vẫn hữu ích.</p>

<p style="text-align: justify;">Và để xóa, hãy thêm tùy chọn&nbsp;<strong>delete.</strong></p>

<pre id="pre8">
<code>find . -xtype l -delete</code></pre>

<figure>
<div style="text-align: justify;"><img alt="Thêm tùy chọn delete để xóa" data-i="4" data-src="https://st.quantrimang.com/photos/image/2020/12/15/tim-symlink-bi-hong-5.jpg" data-was-processed="true" height="115" src="https://st.quantrimang.com/photos/image/2020/12/15/tim-symlink-bi-hong-5.jpg" width="626" /></div>

<figcaption>
<div style="text-align: justify;">Thêm tùy chọn delete để xóa</div>
</figcaption>
</figure>

<p style="text-align: justify;">Bạn sẽ không nhận được bất kỳ đầu ra nào cho lệnh này, nhưng nếu bạn chạy lại nó mà không có tùy chọn&nbsp;<strong>-delete</strong>, bạn sẽ không thấy báo lỗi symlink bị hỏng nữa.</p>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-tim-cac-symlink-bi-hong-trong-linux-3269.html" title="Cách tìm các symlink bị hỏng trong Linux">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-tim-cac-symlink-bi-hong-trong-linux-3269.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://nguoicodonvn2008.info",
            "logo": "https://nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>