40 votes

Comment puis-je empêcher qu'un dossier soit supprimé par moi-même par inadvertance ?

J'ai un dossier très important sur mon bureau. Je nettoie occasionnellement mon bureau et je crains fort de supprimer le dossier en question par inadvertance. Existe-t-il un moyen d'éviter un tel désastre sans limiter mes fréquentes opérations de lecture-écriture sur le contenu du dossier ? Je n'ai pas peur de supprimer le contenu du dossier un par un à l'occasion, mais le dossier lui-même est important pour moi. S'il est supprimé, je perds beaucoup d'efforts.

110voto

Pritam Points 11

N'essayez pas d'éviter l'inévitable. Utilisez les sauvegardes et le contrôle de version.

Vous pourriez refusez-vous la permission d'effacer . La suppression de fichiers et de dossiers dans ce répertoire est une autorisation distincte que vous pouvez également désactiver si nécessaire.

50voto

slickdeveloper Points 611

Il existe une meilleure solution à votre problème : déplacez le dossier à un endroit plus approprié (par exemple, %USERPROFILE%). \Documents )

Si vous devez accéder au dossier depuis le Bureau, vous pouvez toujours créer un raccourci. Ainsi, même si vous supprimez accidentellement le raccourci, vous ne supprimerez jamais le dossier ou son précieux contenu.

Si d'autres applications dépendent de la présence de ce dossier sur le Bureau, vous pouvez créer un lien symbolique avec la commande "mklink". Comme les liens symboliques sont gérés au niveau du système de fichiers (alors que les raccourcis sont des fichiers réels qui pointent simplement vers un autre emplacement), il ne devrait pas y avoir de problèmes de compatibilité avec les programmes qui essaient d'utiliser ce type de "raccourci" dans les chemins.

7voto

Marvin Points 280

Oui, potentiellement limité par la version de Windows que vous possédez (les versions Familiales peuvent ne pas avoir la possibilité d'ajuster la propriété). Attention également au fait que la suppression de vos droits de suppression n'est pas une garantie que vous ne pouvez pas supprimer le dossier . J'ai été brûlé plusieurs fois.

Voici une méthode qui est généralement infaillible :

  1. Créer un nouvel utilisateur
  2. Attribuez à ce nouvel utilisateur la propriété du dossier que vous ne voulez pas pouvoir supprimer.
  3. Supprimez l'accès de votre utilisateur à la suppression du dossier, assurez-vous que votre utilisateur dispose de tous les privilèges de lecture/écriture dans le dossier.

J'ai utilisé cette astuce de Windows NT à Windows 7. Il faut parfois jouer un peu avec les paramètres avant d'obtenir un résultat parfait.

TESTEZ-LE D'ABORD SUR UN NOUVEAU DOSSIER (y compris la création de fichiers et de dossiers dans le dossier de test !

Aussi : Tenez compte des conseils de "Utilisez les sauvegardes et le contrôle de version". Si les fichiers sont si importants, vous avez besoin d'au moins 2 copies.

6voto

Matt Points 822

Les systèmes de fichiers Windows ont un drapeau "lecture seule". C'est plus simple que de devoir définir des permissions DACL pour un effet aussi simple.

Dans une invite de commande, utilisez la commande ATTR. Dans l'interface graphique Shell, elle devrait se trouver dans les propriétés, bien que l'interface graphique puisse faire quelque chose de complexe et au-delà de ce que vous vouliez vraiment.


De plus, si vous recréez un répertoire avec le même nom, vous pouvez ensuite appliquer "restaurer les versions précédentes" sur celui-ci.


Update

J'ai expérimenté sur un système Win7. L'interface graphique supprime (sans corbeille) ignore le site R sur le répertoire. Il n'y a pas non plus de message d'avertissement supplémentaire à ce sujet, comme je l'ai vu pour le programme H または S drapeaux. Émission de rd à partir de la ligne de commande donne accès refusé comme prévu. Cependant, vous ne pouvez pas simplement rd un répertoire non vide de toute façon : supprimer le fichier et supprimer le répertoire sont des commandes différentes. Une commande visant à supprimer récursivement un répertoire avec son contenu supprimera le contenu et échouera ensuite à supprimer le répertoire maintenant vide.

Ainsi, la protection du répertoire lui-même ne fonctionne pas dans l'action GUI que vous avez à l'esprit. Et cela implique que toute approche plus fantaisiste pour empêcher le répertoire lui-même ne l'empêchera pas de se vider d'abord ! Vous avez dit que vous voulez toujours avoir un accès normal au répertoire pour créer et supprimer des fichiers, donc le verrouiller complètement n'est pas une solution pour vous.

La meilleure solution semble être le lien symbolique . Création d'un lien symbolique (nouveau style, ce que Windows Vista et supérieur appellent désormais un lien symbolique) vers le répertoire sur le bureau, alors que le répertoire existe en réalité ailleurs, travaux dans le sens où si je supprime l'icône du bureau (shift-delete, pas de corbeille), le répertoire réel n'est pas affecté car seul le lien a été supprimé.

Shift-Delete de l'icône du bureau ne se souciait pas de savoir si elle était marquée par le symbole R attribut.

Un programme utilisant la boîte de dialogue standard d'ouverture de fichier de Windows a navigué dans le lien symbolique sans problème. Il a en fait résolu le nom du répertoire lié, et le fichier ouvert était donc le fichier réel nom ; par exemple Desktop\MyFolder est devenu D:\scratch\MyFolder pendant que je naviguais à travers elle.

En utilisant un lien à l'ancienne (un Jonction ), le programme a vu le nom avec la jonction toujours dans le chemin ; par exemple C:\Users\john\Desktop\MyFolder\test.txt donc le fait qu'il s'agisse d'un lien est invisible. Pourtant, l'action de suppression de l'interface graphique le traite toujours comme un lien, no qui le suit invisiblement.

Quoi qu'il en soit, si un programme hace utiliser directement le nom aliasé, cela fonctionnera. Mais le fait que les fichiers soient parfois vus sous un nom et parfois sous l'autre peut prêter à confusion.

Conclusion

Utilisez une jonction sur le bureau avec le dossier réellement situé ailleurs, et il sera complètement transparent que c'est ce qui se passe. Optionnellement, utiliser DACL pour empêcher la suppression accidentelle du fichier du point de jonction sur le bureau. Au moins, avoir un script pour le recréer en cas de besoin.

Bonus

Je n'ai pas essayé, mais je me demande si vous ne pourriez pas avoir quelque chose dans "nouveaux éléments" pour recréer la jonction ou le lien symbolique ? Ensuite, il suffit de cliquer avec le bouton droit de la souris sur le bureau maintenant vide, de choisir Nouveau... et de choisir "Junk Desktop" dans le menu. Cela permet de restaurer tout ce que vous vouliez vraiment sur le bureau.

2voto

barbecue Points 1157

Vous pouvez également envisager d'activer la fonction Historique des fichiers de Windows 8.1. Cela permettra à votre système de conserver automatiquement un historique des modifications apportées à vos fichiers et dossiers. Il est préférable de l'utiliser avec un emplacement de stockage externe, mais vous pouvez également l'utiliser avec un disque local.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X