Android

Bagaimana untuk menghapus (menghapuskan) pautan simbolik dalam linux

Cara Menghapus PPA Repository di Ubuntu/Debian Linux

Cara Menghapus PPA Repository di Ubuntu/Debian Linux

Isi kandungan:

Anonim

Pautan simbolik, juga dikenali sebagai symlink, adalah jenis fail khas yang menunjuk ke fail atau direktori lain. Ia adalah sesuatu seperti pintasan dalam Windows. Symlink boleh menunjuk ke fail atau direktori pada sistem fail atau partition yang sama.

Dalam panduan ini, kami akan menunjukkan kepada anda bagaimana untuk menghapus (menghapuskan) pautan simbolik dalam sistem Linux / UNIX menggunakan rm , unlink , dan find arahan.

Sebelum awak bermula

Untuk mengeluarkan symlink, anda perlu mempunyai kebenaran bertulis pada direktori yang mengandungi symlink. Jika tidak, anda akan mendapat ralat "Operasi tidak dibenarkan".

Apabila anda mengeluarkan symlink, fail yang ditunjukkan kepadanya tidak terjejas.

Gunakan perintah ls -l untuk memeriksa sama ada fail yang diberikan adalah pautan simbolik, dan untuk mencari fail atau direktori yang titik simbolik simbol.

ls -l /usr/bin/python

lrwxrwxrwx 1 root root 9 Apr 16 2018 /usr/bin/python -> python2.7

Watak pertama "l", menunjukkan bahawa fail itu adalah symlink. Simbol "->" menunjukkan fail mata symlink ke.

Keluarkan Pautan Simbolik dengan rm

Perintah rm membuang fail dan direktori yang diberikan.

Untuk memadam symlink, masukkan arahan rm diikuti dengan nama pautan simbolik sebagai hujah:

rm symlink_name

Pada kejayaan, arahan keluar dengan sifar dan memaparkan tiada output.

Dengan rm anda boleh memadamkan lebih daripada satu pautan simbol sekaligus. Untuk melakukan itu lulus nama symlinks sebagai argumen, dipisahkan oleh ruang:

rm symlink1 symlink2

Untuk mendapatkan diminta sebelum mengeluarkan symlink, gunakan pilihan -i :

rm -i symlink_name

Untuk mengesahkan jenis y dan tekan Enter .

rm: remove symbolic link 'symlink_name'?

Sekiranya pautan simbolik menunjuk ke direktori, jangan masukkan slash / trailing di akhir. Jika tidak, anda akan mendapat ralat:

rm symlink_to_dir/

rm: cannot remove 'symlink_to_dir/': Is a directory

Jika nama hujah berakhir dengan / , perintah rm menganggap bahawa fail itu adalah direktori. Ralat berlaku kerana, apabila digunakan tanpa pilihan -d atau -r , rm tidak dapat memadam direktori.

Untuk berada di sisi yang selamat, pilihan tidak -r apabila mengeluarkan pautan simbolik dengan rm . Sebagai contoh, jika anda menaip:

rm -f symlink_to_dir/

Kandungan direktori sasaran akan dipadamkan.

Alih Keluar Pautan Simbolik dengan unlink

Arahan unlink memotong fail yang diberikan. Tidak seperti rm , unlink hanya menerima hujah tunggal.

Untuk memadamkan pautan simbolik, jalankan arahan unlink diikuti dengan nama symlink sebagai hujah:

unlink symlink_name

Jika arahan dilaksanakan dengan jayanya, ia tidak memaparkan output.

Jangan masukkan slash / trailing di akhir nama symlink kerana unlink tidak dapat mengalih keluar direktori.

Cari dan Padamkan Pautan Simbolik Patah

Untuk mencari semua pautan simbol yang patah di bawah direktori tertentu, jalankan arahan berikut:

find /path/to/directory -xtype l

/path/to/directory/symlink1 /path/to/directory/subdir/symlink2

Perintah akan menyenaraikan semua pautan yang patah di bawah direktori dan subdirektorinya.

find /path/to/directory -maxdepth 1 -xtype l

/path/to/directory/symlink1

Sebaik sahaja anda mencari symlinks yang rosak, anda boleh sama-sama mengalih keluarnya dengan rm atau unlink atau gunakan pilihan -delete untuk find arahan:

find /path/to/directory -xtype l -delete

Kesimpulannya

Untuk mengalih keluar pautan simbolik, gunakan sama ada perintah rm atau unlink diikuti dengan nama symlink sebagai hujah. Apabila mengeluarkan pautan simbolik yang menunjuk ke direktori tidak akan menambahkan tanda garis miring kepada nama symlink.

rm unlink find terminal