Jawaban:
Berhati-hatilah.
Jika Anda memiliki tautan simbolik yang merupakan direktori (dibuat dengan mklink /d
) maka menggunakan del
akan menghapus semua file di direktori target (direktori yang ditunjuk tautannya), bukan hanya tautannya.
SOLUSI: rmdir
di sisi lain hanya akan menghapus tautan direktori, bukan ke arah tautan itu.
Del
menghapus file, bukan folder. Karenanya, Anda tidak akan menggunakan del
untuk menghapus tautan.
rmdir
di PowerShell. Bungkus cmd
dulu. Lihat jawaban saya di bawah ...
Untuk menghapus tautan simbolik direktori yang dibuat dengan tautan mklink /d
aman, cukup hapus tautan simbolik di explorer.
Untuk symlink ke file, gunakan del
. Untuk symlink ke direktori yang dibuat dengan mklink /d
, gunakan rmdir
.
rmdir
menautkan dari Powershell!
Di Powershell, jangan gunakan rmdir
! Gunakan cmd /c rmdir .\Target
sebagai gantinya. Saya mengujinya sendiri dan mengonfirmasinya di sini: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/
rmdir
adalah perintah internal cmd.exe , sehingga jelas untuk memanggilnya dari shell lain yang Anda perlukan cmd /c
atau cmd /k
. rmdir
di PowerShell hanya sebuah alias untukRemove-Item
Ada solusi lain yang saya coba dan aman untuk digunakan. cukup tambahkan ke folder asli _ (contoh: foo menjadi foo_) kemudian cukup hapus tautan simbolik Anda, lalu hapus _ dari folder Anda yang sebenarnya.
mklink tidak dapat digunakan untuk menghapus tautan simbolik. Untuk menghapus tautan simbolik, cukup hapus tautan seolah-olah Anda sedang menghapus file biasa. Misalnya, untuk menghapus tautan simbol foo yang dibuat di atas, masukkan perintah berikut:
Jika tautan tersebut merupakan tautan keras ke direktori:
C:\test>rmdir foo
atau yang lain, JIKA tautan menunjuk ke suatu file (tidak seperti dir)
C:\test>del foo
del /S
atau Explorer.
Dalam kasus saya (Windows 10), setelah membuat tautan simbolik menggunakan
MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"
dan menghapus via delete menggunakan file explorer atau keyboard delete key juga menghapus direktori asli .
Yang harus Anda lakukan adalah menghapus tautan melalui command prompt.
C:\Users\username\Dropbox>rd /s MyProject
Untuk rincian tentang perintah rd: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd
Saya telah menginstal Ekstensi Tautan Shell ini . Dengan ini, Anda memiliki 2 metode.
Buat menggunakan menu konteks seperti yang ditunjukkan dan hapus melalui file explorer.
Uji dengan folder seperti yang C:\Windows\Logs
ditunjukkan atau mirip. Saya hanya membuat direktori dari semua kemungkinan lokasi file temp untuk dihapus dan saya ingin folder pusat di mana saya bisa memonitor ukurannya melalui tautan simbolik.
Harap dicatat: Layar menjadi putih hanyalah UAC .
Cara teraman tanpa dokumen di sini AFAIK .
Pada tautan simbolis yang dibuat ( dalam langkah-langkah yang ditunjukkan di atas ), klik kanan tautannya kali ini dan klik properti kemudian buka Link Propertiestab.
Catatan: Ekstensi shell ini menambahkan tab ini.
Sebelum saya melanjutkan, banyak info lebih lanjut dapat ditemukan di sini , juga, di beranda adalah versi x64 dan 32bit .
Jadi, untuk melanjutkan, di sini Anda dapat menambahkan apa pun ke bidang target selama itu berbeda dengan target asli.
Inilah yang sebelumnya dengan target sebagai C:\Windows\Logs
Berikut ini setelah target C:\Windows\Logs_
, perhatikan tambahan _
di akhir.
tekan OK
Anda dapat memeriksanya lagi dengan menelusuri 1-3 langkah yang sama di atas untuk memastikannya macet, kali ini Anda akan mendapatkan pesan kesalahan saat mengklik Link Propertiestab tersebut sehingga tautannya sekarang terputus.
Sekarang aman (r) untuk menghapus tautan simbolik daripada metode 1 IMHO.
Tapi! Kedua metode bekerja di sini sehingga sepenuhnya terserah pilihan pengguna. Saya suka metode properti yang saya temukan dengan senang hati, jadi Anda 100% yakin tautannya rusak dengan menggunakan langkah 4 di atas.
Berikut adalah gif saya membuat tautan simbolik dengan tombol kanan mouse menyeret folder ke yang lain dan memilih opsi untuk membuat tautan simbolik di sub-menu.
Untuk menghapus, cukup ikuti 1-5 langkah di atas metode 2 atau ikuti metode 1.
Cara membuat dan menghapus tautan simbolik menggunakan metode properti
Harap dicatat: Layar menjadi putih hanyalah UAC .