デスクトップに非常に重要なフォルダーがあります。私は時々デスクトップをクリーンアップしますが、言及されたフォルダを不注意に削除してしまうのではないかと心配しています。フォルダーのコンテンツに対する頻繁な読み取り/書き込み操作を制限せずに、このような災害を防ぐ方法はありますか?注:フォルダー内のコンテンツを1つずつ削除してもかまいませんが、フォルダー自体は重要です。削除すると、多くの労力を失います。
デスクトップに非常に重要なフォルダーがあります。私は時々デスクトップをクリーンアップしますが、言及されたフォルダを不注意に削除してしまうのではないかと心配しています。フォルダーのコンテンツに対する頻繁な読み取り/書き込み操作を制限せずに、このような災害を防ぐ方法はありますか?注:フォルダー内のコンテンツを1つずつ削除してもかまいませんが、フォルダー自体は重要です。削除すると、多くの労力を失います。
回答:
避けられないことを避けようとしないでください。バックアップとバージョン管理を使用します。
ただし、削除権限を拒否することもできます。そのディレクトリ内のファイルとフォルダーを削除することは、必要に応じて無効にすることもできる個別のアクセス許可です。
問題に対するより良い解決策があります。フォルダをより適切な場所に移動します(例:%USERPROFILE%\ Documents)
デスクトップからフォルダにアクセスする必要がある場合は、いつでもショートカットを作成できます。これにより、誤ってショートカットを削除する可能性がありますが、フォルダーまたはその貴重なコンテンツ自体を実際に削除することはありません。
他のアプリケーションがデスクトップ上のこのフォルダーに依存している場合、「mklink」コマンドでシンボリックリンクを作成できます。シンボリックリンクはファイルシステムレベルで処理されるため(ショートカットは単に別の場所を指す実際のファイルです)、パスでこのタイプの「ショートカット」を使用しようとするプログラムとの互換性の問題はありません。
はい、お使いのWindowsのバージョンによって制限される可能性があります(ホームバージョンでは所有権を調整できない場合があります)。また、削除権限を削除しても、フォルダーを削除できないという保証はありません。私は何度も焼かれました。
通常、誰でもできる方法を次に示します。
私はこのテクニックをWindows NTからWindows 7で使用しました。完璧になる前に、設定を少し気にする必要がある場合があります。
これを新しいフォルダーで最初にテストします(テストフォルダー内でのファイルとフォルダーの作成を含む!
また、「バックアップとバージョン管理の使用」のアドバイスにも注意してください。ファイルがそれほど重要な場合は、少なくとも2つのコピーが必要です。
Windowsファイルシステムには「読み取り専用」フラグがあります。これは、このような単純な効果のためにDACLアクセス許可を設定するよりも簡単です。
コマンドプロンプトで、ATTRコマンドを使用します。GUIシェルでは、プロパティ内にあるはずです。ただし、GUIは、あなたが本当に望んでいた以上に複雑で何かをするかもしれません。
また、同じ名前でディレクトリを再作成する場合、そのディレクトリに「以前のバージョンの復元」を適用できます。
Win7システムで実験しました。(ごみ箱なし)GUIの削除は無視R
ディレクトリにフラグを。私が見てきたように、それについての警告追加のプロンプトは、いずれか、存在しないH
、および/またはS
フラグ。rd
コマンドラインから発行すると、アクセスが期待どおりに拒否されます。ただし、rd
空ではないディレクトリだけを使用することはできません。ファイルの削除とディレクトリの削除は異なるコマンドです。コンテンツを含むディレクトリを再帰的に削除するコマンドは、コンテンツを削除し、空になったディレクトリの削除に失敗します。
そのため、ディレクトリ自体の保護は、念頭に置いているGUIアクションでは機能しません。そして、ディレクトリ自体が削除されるのを防ぐためのより巧妙なアプローチは、最初にディレクトリが空になるのを防ぐことはないことを意味します!あなたはまだファイルを作成および削除するためにディレクトリ内の通常のアクセスが必要だと言ったので、完全にロックダウンすることはあなたのための解決策ではありません。
最善の解決策はシンボリックリンクのようです。シンボリックリンクを作る(新しいスタイル、上記のWindows Vistaとは、今のシンボリックリンクと呼んでいるもの)、デスクトップ、ディレクトリが実際にどこかに存在する場合、上のディレクトリへの作品という意味で、私は、シフト・削除(デスクトップアイコンを削除した場合、ごみ箱はありません)リンクのみが削除されたため、実際のディレクトリは影響を受けません。
デスクトップアイコンのShift-Deleteは、R
属性でマークされているかどうかを気にしませんでした。
標準のWindowsファイルを開くダイアログボックスを使用するプログラムは、問題なくシンボリックリンクをナビゲートしました。リンクされたディレクトリの名前を実際に解決したため、開かれたファイルは実際の名前でした。例えば、私がそれをナビゲートしたようにDesktop\MyFolder
なりD:\scratch\MyFolder
ました。
古いスタイルのリンク(Junction)を使用して、プログラムはまだパスにジャンクションがある名前を見つけました。例えばC:\Users\john\Desktop\MyFolder\test.txt
、リンクであるという事実は見えません。それでも、GUIの削除アクションは、それをリンクとして扱い、目に見えないように追跡しません。
どちらの方法でも、プログラムがエイリアス名を直接使用する場合は機能します。しかし、ある名前でファイルが表示されることもあれば、別の名前でファイルが混乱することもあります。
フォルダーを実際に別の場所に配置して、デスクトップでジャンクションを使用すると、これが何が起こっているかが完全に透過的になります。オプションで、DACLを使用して、デスクトップ上のジャンクションポイントファイルが誤って削除されないようにします。少なくとも、必要なときに再作成するスクリプトを用意してください。
私はこれを試したことはありませんが、ジャンクションリンクまたはシンボリックリンクを再作成するために「新しいアイテム」に何かあるのではないかと思いますか?次に、空になったデスクトップを右クリックして、[新規...]を選択し、メニューから[デスクトップジャンク]を選択します。デスクトップで本当に必要だったすべてを復元します。
mklink mylink %userprofile%\Documents\Temp
ました。それは機能し、ディレクトリを処理するプログラムには問題がないようです。
あなたがすることを検討するかもしれないもう一つは、Windows 8.1のファイル履歴機能を有効にすることです。これにより、システムはファイルとフォルダーへの変更の履歴を自動的に保持できます。外部ストレージの場所で使用するのが最適ですが、ローカルドライブでも使用できます。
http://blogs.msdn.com/b/b8/archive/2012/07/10/protecting-user-files-with-file-history.aspx
効果的な解決策は、フォルダーをデスクトップから移動してから、コマンドを使用してNTFSジャンクションをセットアップすることMKLINK
です。
C:\ Users \ Administrator> MKLINK シンボリックリンクを作成します。 MKLINK [[/ D] | [/ H] | [/ J]]リンクターゲット / Dディレクトリシンボリックリンクを作成します。デフォルトはファイルです シンボリックリンク。 / Hシンボリックリンクの代わりにハードリンクを作成します。 / Jディレクトリジャンクションを作成します。 Linkは、新しいシンボリックリンク名を指定します。 ターゲットは、新しいリンクのパス(相対または絶対)を指定します を指します。
したがって、あなたの場合、コマンドは次のようになります。
MKLINK /J %userprofile%\Desktop\ImportantFolder D:\ImportantFolder
D:\ImportantFolder
実際のフォルダと%userprofile%\Desktop\ImportantFolder
ジャンクションはどこですか。
ノート:
D:\ImportantFolder
行ったり行ったりすることと同じです。したがってpasswords.txt
、ジャンクション内のファイルを削除すると、そこからd:/ImportantFolder
も削除されます。代わりにLink Shell Extensionをインストールしてから、フォルダーを別の場所に移動し、右クリックして選択しPick link source...
、デスクトップを右クリックしてdrop as...
-> を選択しますJunction
。これで完了です。
これは非常に便利なソリューションであるため、新しいシステムにインストールする最初のアプリケーションです。PCでジャンクションまたはハード/シンボリックリンクを管理する必要がある場合は、これを強くお勧めします。