Rumah > Tutorial sistem > LINUX > teks badan

Bagaimana untuk memadam pautan lembut dalam sistem Linux

WBOY
Lepaskan: 2024-02-11 15:00:14
ke hadapan
923 orang telah melayarinya

Dalam sistem Linux, pautan simbolik (pautan simbolik, atau ringkasan pautan sym) juga dipanggil pautan lembut. Ia adalah jenis fail khas yang digunakan sebagai pintasan ke fail lain.

Kita boleh menggunakan arahan ln untuk membuat pautan lembut. Jadi bagaimana untuk memadamnya? Tiada arahan khusus untuk memadam pautan simbolik dalam sistem Linux, tetapi kita boleh menggunakan arahan rm untuk memadamkannya. Perintah rm digunakan terutamanya untuk memadam fail dan direktori.

rm symbolic_link_name
Salin selepas log masuk

Sudah tentu anda juga boleh menggunakan arahan nyahpaut, tetapi jangan gunakan nama pautan lembut secara langsung, kerana ia bukan sahaja digunakan untuk memadamkan pautan, tetapi juga memadamkan fail.

unlink symbolic_link_name
Salin selepas log masuk

Mari kita lihat lebih dekat di bawah.

Gunakan arahan rm untuk memadam pautan simbolik

Berikan nama laluan pautan selepas arahan rm:

rm name_or_path_of_link
Salin selepas log masuk

Mari kita lihat contoh khusus Perintah berikut menyenaraikan fail dalam laluan semasa:

$ ls -l
total 4708
-rw-rw-r-- 1 abhishek abhishek 4794657 Sep 27 20:36 export.json
-rw-rw-r-- 1 abhishek abhishek     311 Sep 22 12:19 line.txt
lrwxrwxrwx 1 abhishek abhishek      26 Oct 17 11:24 mylink -> ./Documents/sample-mark.md
-rw-rw-r-- 1 abhishek abhishek     106 Sep 27 20:39 redirects.json
-rw-r--r-- 1 abhishek abhishek   12817 Sep 22 12:28 sample.txt
Salin selepas log masuk

Pautan saya dalam senarai di atas ialah pautan simbolik Anda boleh melihat bahawa ia bermula dengan l (menunjukkan pautan), dan nama menunjukkan fail yang ditunjukkannya.

Kami menggunakan rm untuk memadamnya dan mengesahkan:

$ rm mylink 
$ ls -l
total 4708
-rw-rw-r-- 1 abhishek abhishek 4794657 Sep 27 20:36 export.json
-rw-rw-r-- 1 abhishek abhishek     311 Sep 22 12:19 line.txt
-rw-rw-r-- 1 abhishek abhishek     106 Sep 27 20:39 redirects.json
-rw-r--r-- 1 abhishek abhishek   12817 Sep 22 12:28 sample.txt
Salin selepas log masuk

Seperti yang ditunjukkan dalam gambar di bawah, fail sumber masih wujud:

Linux 系统中如何删除软连接

Padam berbilang pautan

Anda boleh menggunakan arahan rm untuk memadam berbilang pautan simbolik serentak:

rm symlink1 symlink2 symlink3
Salin selepas log masuk

Gunakan arahan nyahpaut untuk memadamkan pautan lembut

Cara lain untuk memadamkan pautan lembut adalah dengan menggunakan arahan nyahpaut. Perintah ini mungkin terdengar seperti ia hanya digunakan untuk memadamkan pautan, tetapi ia juga boleh memadamkan fail. Cara penggunaan:

unlink name_or_path_of_link
Salin selepas log masuk

Kami menggunakan contoh di atas, seperti yang ditunjukkan di bawah:

Linux 系统中如何删除软连接

nyahpaut tidak boleh memadamkan berbilang pautan pada satu masa.

Alih keluar pautan lembut ke direktori

Kami boleh membuat pautan lembut ke fail, dan kami juga boleh membuat pautan lembut ke direktori. Memadam direktori memerlukan pilihan -r, tetapi memadamkan pautan ke direktori tidak memerlukan pilihan -r.

Penggunaan adalah sama seperti memadam pautan fail:

rm name_or_path_to_link_to_dir
Salin selepas log masuk

Apabila memadamkan pautan lembut yang menghala ke direktori, jangan tambahkan garis miring pada penghujung direktori, jika tidak, ralat akan dilaporkan:

$ rm link_to_dir/
rm: cannot remove 'link_to_dir/': Is a directory
Salin selepas log masuk

Gambar di bawah adalah contoh pemadaman pautan lembut direktori:

Linux 系统中如何删除软连接

Nota, cuba jangan gunakan pilihan -f untuk memaksa pemadaman pautan ke direktori, kerana ia akan memadamkan kandungan direktori. Seperti yang ditunjukkan dalam gambar di bawah:

Linux 系统中如何删除软连接

Padam pautan keras

Tidak seperti pautan lembut, pautan keras hampir tidak dapat dibezakan daripada fail asal, anda hanya boleh melihatnya melalui nombor inod.

Lihat contoh di bawah:

$ ls -li
total 4716
 544057 -rw-rw-r-- 1 abhishek abhishek 4794657 Sep 27 20:36 export.json
 544884 -rw-rw-r-- 2 abhishek abhishek     311 Sep 22 12:19 hard_link
 544884 -rw-rw-r-- 2 abhishek abhishek     311 Sep 22 12:19 line.txt
1181365 drwxrwxr-x 2 abhishek abhishek    4096 Oct 17 12:33 my_dir
 546419 -rw-rw-r-- 1 abhishek abhishek     106 Sep 27 20:39 redirects.json
Salin selepas log masuk

Memadam pautan keras adalah sama seperti memadam fail:

rm path_or_name_of_hard_link
Salin selepas log masuk

Apakah yang berlaku jika anda memadamkan fail yang dipautkan?

Malah, hampir tiada senario dan keperluan untuk memadam fail asal semasa memadamkan pautan lembut. Sudah tentu, jika ada, anda boleh mencari fail asal melalui pautan sym dan memadamnya.

rm "$(readlink '/path/to/link')" /path/to/link
Salin selepas log masuk

Perhatikan bahawa jika anda memadamkan fail sumber tetapi tidak memadamkan pautan lembut, pautan itu akan menjadi pautan yang rosak atau berjuntai.

Walaupun arahan nyahpaut wujud, saya mengesyorkan menggunakan arahan rm untuk mengalih keluar pautan simbolik. Kerana ini adalah arahan yang kita semua biasa, kita sering menggunakannya untuk memadam fail Sudah tentu, ia juga boleh digunakan untuk memadam pautan simbolik.

Atas ialah kandungan terperinci Bagaimana untuk memadam pautan lembut dalam sistem Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:lxlinux.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan