Bagaimana saya bisa mencegah folder terhapus secara tidak sengaja oleh saya sendiri?

41

Saya memiliki folder yang sangat penting di Desktop saya. Saya kadang-kadang membersihkan desktop saya dan saya sangat khawatir bahwa saya mungkin menghapus folder yang disebutkan secara tidak sengaja. Apakah ada cara untuk mencegah bencana seperti itu tanpa membatasi operasi baca-tulis saya yang sering pada konten folder? Catatan Saya tidak keberatan menghapus konten di dalam folder satu per satu pada kesempatan tetapi folder itu sendiri penting bagi saya. Jika dihapus, saya kehilangan banyak upaya.

codezombie
sumber
69
Desktop adalah tempat terburuk untuk menyimpan data penting, menyimpannya di tempat lain dan membuat jalan pintas untuk itu di desktop.
Moab
2
Praktik umum, jalan pintas hanya mengarah ke folder, semuanya akan berfungsi.
Moab
3
@JasonStack mungkin, tetapi tidak harus. Jika Anda memindahkan folder, dan Anda memiliki beberapa program atau dokumen lain yang mengasumsikan folder tersebut ada di desktop Anda, itu mungkin merusak sesuatu. Itu bisa terjadi jika Anda memiliki file yang tertaut ke file lain, misalnya. Jika itu tidak berlaku untuk konten Anda, maka Anda mungkin tidak akan memiliki masalah.
barbekyu
8
Jangan lakukan itu. <jam /> Buat cadangan. Selalu buat cadangan . Di media eksternal. Selalu buat cadangan di media eksternal. Anda juga harus memeriksa fitur Riwayat File / Versi Sebelumnya Windows. Ini sangat berguna.
forloop
1
“Jika sekarang saya memindahkan folder itu ke suatu tempat dan membuat jalan pintas dengan nama yang sama di Desktop, apakah semuanya tergantung pada folder itu akan terus bekerja secara normal?” @JasonStack Saya menjawab itu dalam Jawaban saya yang diperbarui, di bawah. Saya ingin menunjukkan bahwa persimpangan diperkenalkan karena alasan yang jelas untuk dapat memindahkan sesuatu ke volume fisik yang berbeda tanpa mempengaruhi apa pun.
JDługosz

Jawaban:

112

Jangan mencoba menghindari hal yang tak terhindarkan. Gunakan cadangan dan kontrol versi.

Anda dapat menolak izin Hapus sendiri . Menghapus file dan folder di dalam direktori itu adalah izin terpisah yang juga bisa Anda nonaktifkan jika diperlukan.

CodeCaster
sumber
26
Teriakan yang bagus pada cadangan + saran kontrol versi.
bertieb
6
@bertieb sangat penting. OP tidak harus secara tidak sengaja menghapus folder untuk kehilangan pekerjaan mereka, drive dapat mati besok.
CodeCaster
11
Sepakat. Berjalan tanpa cadangan hanyalah kehilangan data di beberapa titik di masa mendatang-kapan, bukan jika. Sekarang, permisi bergegas untuk memeriksa cadangan
bertieb
7
Sebagai orang IT, harap gunakan cadangan dan kontrol versi untuk semua file penting, terutama apa saja untuk klien atau bisnis Anda. Mohon mohon mohon.
corsiKa
8
Apa peluang terjadinya hal ini, Anda bertanya? CUKUP DAMN BAIK, saya sendiri secara tidak sengaja menghapus folder yang penuh dengan hal-hal penting akhir tahun lalu yang tidak bisa saya dapatkan kembali. Panggilan bangun utama, saya sekarang sungguh-sungguh mem-backup pekerjaan saya di GitHub, dicerminkan pada BitBucket, dan juga dicerminkan pada hard-drive portabel. MENGAMBILNYA DARI SURVIVOR, ANAK-ANAK, JANGAN BIARKAN ITU TERJADI. DENGARKAN ORANG-ORANG INI, KEMBALI KE STUFF ANDA. SERIUS.
51

Ada solusi yang lebih baik untuk masalah Anda: pindahkan folder ke tempat yang lebih tepat (mis.% USERPROFILE% \ Documents)

Jika Anda harus memiliki akses ke folder dari Desktop, Anda selalu dapat membuat pintasan. Ini memastikan bahwa sementara Anda mungkin secara tidak sengaja menghapus jalan pintas, Anda tidak pernah benar-benar menghapus folder atau kontennya yang berharga itu sendiri.

Jika aplikasi lain bergantung pada folder ini di Desktop, Anda bisa membuat tautan simbolik dengan perintah "mklink". Karena tautan simbolik ditangani pada tingkat sistem file (sementara pintasan adalah file aktual yang hanya menunjuk ke lokasi lain), seharusnya tidak ada masalah kompatibilitas dengan program yang mencoba menggunakan jenis "jalan pintas" ini di jalur.

Michael Becker
sumber
2
Mengingat keadaannya, ini adalah jawaban yang tepat.
Angstrom
Aku suka gagasan itu. tetapi, saya tidak mengerti apakah itu akan berfungsi untuk Cygwin yang telah saya instal pada folder yang disebutkan di Desktop. Bukankah itu akan menyebabkan masalah untuk instalasi dan fungsi Cygwin saya?
codezombie
@JasonStack, penginstalan Cygwin mungkin memiliki masalah jika Anda memindahkannya ke lokasi lain.
barbekyu
1
@JasonStack, Anda mungkin ingin mengedit pertanyaan Anda untuk memasukkan rincian Cygwin, karena hal itu memengaruhi kemungkinan jawaban.
barbekyu
1
@JasonStack Cygwin harus memperlakukan persimpangan tanpa terlihat, seperti titik pemasangan Unix. Program Unix tahu tentang tautan simbolik dan pustaka Cygwin versi yang lebih baru harus memperlakukan tautan simbolik (gaya Vista) seperti itu, jadi terserah program untuk "melihatnya" sebagai sesuatu yang istimewa atau tidak.
JDługosz
7

Ya, berpotensi dibatasi oleh versi Windows yang Anda miliki (Versi rumah mungkin tidak memiliki kemampuan untuk menyesuaikan kepemilikan). Juga, berhati-hatilah bahwa menghapus izin penghapusan Anda bukanlah jaminan bahwa Anda tidak dapat menghapus folder . Saya telah dibakar beberapa kali.

Berikut adalah metode yang biasanya sangat mudah:

  1. Buat pengguna baru
  2. Tetapkan kepemilikan folder yang tidak ingin Anda hapus ke pengguna baru ini
  3. Hapus akses pengguna Anda untuk menghapus folder, pastikan pengguna Anda memiliki hak baca / tulis penuh dalam folder tersebut.

Saya telah menggunakan trik ini pada Windows NT ke Windows 7. Kadang-kadang Anda harus bermain-main dengan pengaturan sedikit sebelum Anda melakukannya dengan sempurna.

UJI INI PADA FOLDER BARU PERTAMA (termasuk membuat file dan folder dalam folder uji!

Juga : Perhatikan saran "Gunakan Cadangan dan kontrol versi". Jika file itu penting, Anda memerlukan setidaknya 2 salinan.

Tagihan
sumber
Windows Home Basic dapat menyesuaikan kepemilikan; mereka hanya tidak menyertakan applet untuk melakukannya. Alat izin pihak ketiga masih berfungsi. Juga yang disebut "Mode Dewa" PIDL mungkin terdaftar; Saya tidak ingat. Itu tergantung pada apakah mereka menahan snap-in juga.
JDługosz
5

Sistem file Windows memiliki tanda "read-only". Itu lebih sederhana daripada harus mengatur izin DACL untuk efek sederhana.

Di prompt perintah, gunakan perintah ATTR. Dalam shell GUI seharusnya berada di Properties, meskipun gui mungkin melakukan sesuatu yang kompleks dan melampaui apa yang Anda inginkan.


Juga, jika Anda membuat kembali direktori dengan nama yang sama Anda dapat menerapkan "mengembalikan versi sebelumnya" di atasnya.


Memperbarui

Saya bereksperimen pada sistem Win7. GUI delete (tanpa recycle bin) mengabaikan para Rbendera pada direktori. Tidak ada petunjuk tambahan yang memperingatkan tentang hal itu, baik, seperti yang saya lihat Hdan / atau Sbendera. Penerbitan rddari baris perintah memberikan akses ditolak seperti yang diharapkan. Namun, Anda tidak bisa hanya rddirektori yang tidak kosong: menghapus file dan menghapus direktori adalah perintah yang berbeda. Perintah untuk menghapus direktori secara rekursif dengan konten akan menghapus konten dan daripada gagal menghapus direktori yang sekarang kosong.

Jadi melindungi direktori itu sendiri tidak berfungsi dalam tindakan GUI yang ada dalam pikiran Anda. Dan itu menyiratkan bahwa pendekatan yang lebih bagus untuk mencegah direktori itu sendiri dihapus tidak akan mencegahnya dikosongkan terlebih dahulu! Anda bilang Anda masih ingin akses normal dalam direktori untuk membuat dan menghapus file, jadi menguncinya sepenuhnya bukan solusi untuk Anda.

Solusi terbaik tampaknya adalah tautan simbolis . Membuat tautan simbolik (gaya baru, apa yang Windows Vista dan di atasnya sekarang sebut tautan simbolik) ke direktori di desktop, ketika direktori tersebut benar-benar ada di tempat lain, berfungsi dalam arti bahwa jika saya menghapus ikon desktop (shift-delete, no recycle bin) direktori aktual tidak terpengaruh karena hanya tautan yang dihapus.

Shift-Delete dari ikon desktop tidak peduli apakah itu ditandai dengan Ratribut.

Sebuah program yang menggunakan kotak dialog buka-file Windows standar yang dinavigasi melalui symlink tanpa masalah. Ini sebenarnya diselesaikan nama direktori terkait, sehingga file dibuka adalah nyata nama; misalnya Desktop\MyFoldermenjadi D:\scratch\MyFolderketika saya menavigasi melalui itu.

Menggunakan tautan gaya lama ( Persimpangan ), program melihat nama dengan persimpangan masih di jalur; mis. C:\Users\john\Desktop\MyFolder\test.txtjadi fakta bahwa tautannya tidak terlihat. Namun, tindakan menghapus GUI masih memperlakukannya sebagai tautan, tidak terlihat setelah itu.

Either way, jika suatu program tidak menggunakan nama alias secara langsung itu akan berfungsi. Tetapi memiliki file terkadang terlihat dengan satu nama dan terkadang yang lain dapat membingungkan hal-hal.

Kesimpulan

Gunakan Persimpangan pada desktop dengan folder yang benar-benar terletak di tempat lain, dan akan sepenuhnya transparan bahwa inilah yang terjadi. Secara opsional, menggunakan DACL untuk mencegah penghapusan tidak sengaja file titik persimpangan pada desktop. Setidaknya, buat skrip untuk membuatnya kembali saat diperlukan.

Bonus

Saya belum mencoba ini, tetapi saya ingin tahu apakah Anda dapat memiliki sesuatu di "item baru" untuk membuat kembali persimpangan atau tautan simbolik? Kemudian klik kanan pada desktop yang sekarang kosong, pilih Baru ... dan pilih "Desktop Junk" dari menu. Sudahkah mengembalikan semua yang Anda inginkan di desktop.

JDługosz
sumber
Saya belum pernah mendengar tentang Desktop Junk atau persimpangan di Windows. Yang saya tahu adalah jalan pintas . Apakah itu yang Anda maksud dengan persimpangan? Ngomong-ngomong, saya baru-baru ini menemukan dari jawaban dan komentar tentang mklink dan saya memindahkan folder yang saya inginkan ( Temp ) ke folder Documents, kemudian berlari mklink mylink %userprofile%\Documents\Tempdi atasnya. Berhasil dan saya tampaknya tidak memiliki masalah dengan program yang berhubungan dengan direktori.
codezombie
Desktop Junk adalah nama yang saya buat untuk skripnya. Atau lebih tepatnya untuk item menu yang ditambahkannya untuk memanggil skrip. Ini adalah permainan kata-kata di Desktop Junction dan Junk Drawer. Jalan pintas adalah hal yang berbeda. Pintasan hanya diketahui oleh shell GUI dan membingungkan segalanya. Jadi ini mungkin berfungsi seperti tautan simbolis ketika menggunakan dialog File-Open, tetapi Anda tidak akan dapat menggunakannya sebagai nama direktori yang sebenarnya: "C: \ Users \ john \ Desktop \ Shortcutname \ foo.txt" tidak akan berfungsi.
JDługosz
1
@JasonStack lihat superuser.com/questions/253935/…
JDługosz
2

Hal lain yang mungkin Anda pertimbangkan untuk dilakukan adalah mengaktifkan fitur Riwayat File Windows 8.1. Ini akan memungkinkan sistem Anda untuk secara otomatis menyimpan riwayat perubahan pada file dan folder Anda. Cara terbaik untuk digunakan dengan lokasi penyimpanan eksternal, tetapi dapat digunakan dengan drive lokal juga.

http://blogs.msdn.com/b/b8/archive/2012/07/10/protecting-user-files-with-file-history.aspx

panggang
sumber
Saya tidak dapat berbicara dengan Win 8.1 dan bagaimana Riwayat File bekerja, tetapi di Win 7 mengklik kanan pada folder mengungkapkan "Versi Sebelumnya" untuk memulihkan file dari "Restore Point" sebelumnya. Besar dalam teori, tetapi jika Anda mengisi disk, Windows membuang titik pemulihan sebelumnya dan ... poof - tidak ada versi sebelumnya lagi. Jangan mengandalkan OS lebih dari yang Anda lakukan sendiri.
Ian W
Fitur versi sebelumnya telah dihapus di Win 8.1, fitur riwayat file adalah penggantinya.
barbekyu
Saya mengerti perubahan fitur, namun, pertanyaan kapan disk kehabisan ruang untuk membuat entri Riwayat File baru, apa yang terjadi tetap ada. Ingin mengujinya? Panduan - jangan mempercayai OS seperti yang Anda percayai.
Ian W
@Ian W, Tidak yakin bagaimana itu relevan. File History membuat cadangannya pada volume penyimpanan terpisah. Mengisi hard drive Anda sepenuhnya tidak dapat menimpa cadangan, karena mereka berada di volume yang terpisah.
barbecue
1

Solusi yang efektif bisa memindahkan folder keluar dari desktop dan kemudian mengatur persimpangan NTFS menggunakan MKLINKperintah.

C: \ Users \ Administrator> MKLINK

Membuat tautan simbolis.

MKLINK [[/ D] | [/ H] | [/ J]] Tautan Target
        / D Membuat tautan simbolis direktori. Default adalah file
                tautan simbolik.
        / H Membuat tautan keras alih-alih tautan simbolis.
        / J Membuat Persimpangan Direktori.
        Tautan menentukan nama tautan simbolis baru.
        Target menentukan jalur (relatif atau absolut) dari tautan baru tersebut
                mengacu pada.

Jadi dalam kasus Anda perintahnya adalah:

MKLINK /J %userprofile%\Desktop\ImportantFolder D:\ImportantFolder

Di mana D:\ImportantFolderfolder aktual dan %userprofile%\Desktop\ImportantFolderpersimpangan.

Catatan:

  • Junction tidak harus menyandang nama yang sama dari folder sumber.
  • Persimpangan bukan salinan, sebenarnya pengalihan cara lain untuk mengakses folder Anda. Bayangkan itu seperti versi jalan pintas dari pintasan normal (* .lnk).
  • Persimpangan berbeda dari jalan pintas normal ke folder dalam hal mereka benar-benar transparan untuk program.
  • Jika persimpangan dihapus, folder sebenarnya tidak dihapus.
  • Tapi, modifikasi file apa pun sama dengan pergi D:\ImportantFolderdan melakukan sesuatu. Jadi, jika Anda menghapus passwords.txtfile di persimpangan, Anda telah menghapusnya d:/ImportantFolderjuga.
  • Jika Anda tidak sengaja menghapus persimpangan, Anda membuatnya lagi.

Grafis (Lebih Efisien Mudah ) Way (Dengan Kontekstual menu Extension)

Anda bisa menginstal Link Shell Extension kemudian memindahkan folder Anda ke tempat lain, klik kanan dan pilih Pick link source...lalu klik kanan desktop Anda dan pilih drop as...-> Junction. Dan kamu sudah selesai.

Ini adalah aplikasi pertama yang saya instal pada sistem baru, karena merupakan solusi yang sangat berguna. Saya sangat merekomendasikan ini jika Anda akan pernah harus mengatur persimpangan atau tautan keras / simbolis pada pc Anda.

beppe9000
sumber
0

Anda dapat mencadangkan semua file dan folder Anda di onedrive. Anda dapat menggunakannya secara gratis tetapi terbatas untuk 15GB. Namun, jika Anda memiliki langganan Office 365 Anda memiliki penyimpanan 1TB di onedrive dan sudah termasuk.

zeleena
sumber
Terima kasih atas sarannya, tetapi saat ini saya tidak dapat menggunakan cadangan cloud karena operasi baca / tulis yang intens di folder ini dan karenanya, pembatasan penggunaan bandwidth.
codezombie