Pertanyaan Bagaimana cara menghapus tautan simbolis?


Saya membuat symlink menggunakan mklink. Sekarang saya perlu mengubahnya tapi saya tidak tahu cara menghapusnya sehingga saya dapat membuatnya kembali dengan benar.


285
2017-07-23 23:22


asal




Jawaban:


Berhati-hatilah. 

Jika Anda memiliki tautan simbolis yang merupakan direktori (dibuat dengan mklink /d) kemudian menggunakan del akan menghapus semua file di direktori target (direktori tempat tautan mengarah ke), bukan hanya tautannya.

LARUTAN:  rmdir di sisi lain hanya akan menghapus tautan direktori, bukan apa yang dituju tautan.


492
2017-07-05 17:07



Setelah tidak sengaja melakukan ini (menghapus konten lengkap dari folder target), ini merupakan tip penting. - Simon Gillbee
Jawaban ini tidak sepenuhnya akurat. Del menghapus file, bukan folder. Karena itu, Anda tidak akan menggunakannya del untuk menghapus tautan. - AMissico
Tapi jangan gunakan rmdir di PowerShell. Bungkus itu cmd pertama. Lihat jawaban saya di bawah ... - northben
Bagaimana kalau saya menghapusnya melalui windows explorer ???? - Cheung
Di sana Microsoft Pegawai kembali lagi, hanya mencoba merusak hidup, karier, dan sistem operasi Windows saya. - ThorSummoner


Untuk symlink ke file, gunakan del. Untuk symlink ke direktori yang dibuat dengan mklink /d, gunakan rmdir.


42
2017-08-19 19:13



Peringatan: "del" akan menghapus file dan bukan hanya tautannya. - WoodenKitty
Peringatan dari @Tristan tidak benar, jawaban ini akurat. Diuji pada windows 7. - jiggunjer
Di Windows 7 SP1 (64-bit), tautan simbolis yang mengarah ke salah satu file (misalnya dibuat menggunakan MKLINK) atau ke direktori (MKLINK / D) dapat dihapus di Windows Explorer, menggunakan opsi GUI Windows 'hapus' biasa , tanpa menghapus target. Bahkan a PERSIMPANGAN JALAN (misalnya dibuat menggunakan perintah MKLINK / J), jika dihapus di Explorer, tidak akan menghapus direktori target maupun isinya. Jika tidak kosong, direktori target bahkan tidak dapat dihapus menggunakan perintah DEL persimpangan jalan pada prompt perintah. Diuji hari ini. - Ed999
Pada Windows Server 2012, ini menghapus isi direktori yang ditunjukkan oleh symlink saya ... - C Bauer


Untuk menghapus tautan simbolis direktori yang dibuat dengan mklink /d aman untuk menghapus tautan simbolis dalam explorer.


42
2018-01-13 04:15



+1 untuk memberi tahu orang-orang bahwa itu menyimpan untuk menghapus tautan simbolik melalui Windows Explorer. - AMissico
Itu benar. Saya melakukannya sepanjang waktu. Baru diuji lagi sekarang. - ddelrio1986
Ini juga berhasil bagiku. saya menghapus tautan bukan folder sumber yang ditautkan. mungkin itu tangkapannya. - R Hughes
Aman untuk menghapusnya dengan Rightclick -> Hapus. Ini TIDAK menghapus folder yang ditautkan. - 0x25b3


Di Powershell, jangan gunakan rmdir! Menggunakan cmd /c rmdir .\Target sebagai gantinya. Saya menguji ini sendiri dan menegaskannya di sini: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/


22
2018-05-13 21:22



Blog itu mengacaukan arti "Target", yang merupakan direktori sebenarnya yang dituju oleh tautan, dan orang-orang mana yang umumnya ingin menghindari penghapusan saat menghapus tautan. - kreemoweet


Ada solusi lain yang saya uji dan aman untuk digunakan. tambahkan saja ke folder asli _ (contoh: foo menjadi foo_) kemudian cukup hapus link simbolik Anda, lalu hapus _ dari folder Anda yang sebenarnya.


21
2017-12-06 07:24



ya, ini adalah solusi paling aman 100% setelah Anda tahu bahwa PowerShell tidak memberikan s ** t tentang rmdir - test30
Ini adalah tindakan pencegahan yang cerdas. +1 - Johannes
Peringatan: Saya tidak berpikir MUNGKIN ini tidak berfungsi pada Win10 karena itu memperbaiki pintasan saat mengganti nama. (Setidaknya Shortcuts klasik) Belum diuji. - 0x25b3
Saya melakukan ini untuk berjaga-jaga. Setelah saya mengganti nama folder target, link simbol link gagal ketika saya mencoba mengaksesnya, jadi saya bisa menghapusnya tanpa khawatir. - Andrew


mklink tidak dapat digunakan untuk menghapus tautan simbolik. Untuk menghapus tautan simbolis, cukup hapus sebagai jika Anda menghapus file normal. Misalnya, untuk menghapus tautan simbol foo yang dibuat di atas, masukkan perintah berikut:

Jika tautannya adalah tautan keras ke direktori:

C:\test>rmdir foo

atau yang lain, JIKA tautan mengarah ke file (sebagai lawan dari dir)

C:\test>del foo

Sumber: http://www.mydigitallife.info/2007/05/22/create-symbolic-links-hard-links-and-directory-junctions-in-vista-with-mklink/


20
2017-07-23 23:25



Pastikan Anda tidak menghapusnya del /S atau Explorer. - Hello71
Lihat jawaban eddyq di bawah karena menggunakan del untuk tautan yang dibuat ke direktori tidak akan berfungsi dan sebagai gantinya akan mencoba untuk menghapus isi folder tersebut. - jpierson
Hardlink ke direktori tidak ada. Saya pikir Anda bermaksud mengatakan symlink. - Brilliand