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
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
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
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
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
Seperti yang ditunjukkan dalam gambar di bawah, fail sumber masih wujud:
Padam berbilang pautan
Anda boleh menggunakan arahan rm untuk memadam berbilang pautan simbolik serentak:
rm symlink1 symlink2 symlink3
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
Kami menggunakan contoh di atas, seperti yang ditunjukkan di bawah:
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
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
Gambar di bawah adalah contoh pemadaman pautan lembut direktori:
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:
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
Memadam pautan keras adalah sama seperti memadam fail:
rm path_or_name_of_hard_link
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
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!