J'ai un dossier très important sur mon bureau. Je nettoie de temps en temps mon bureau et je crains fort de supprimer le dossier mentionné 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? Remarque Cela ne me dérange pas de supprimer le contenu du dossier un à un à l'occasion, mais le dossier lui-même est important pour moi. S'il est supprimé, je perds beaucoup d'efforts.
windows-8.1
codezombie
la source
la source
Réponses:
N'essayez pas d'éviter l'inévitable. Utilisez les sauvegardes et le contrôle de version.
Vous pouvez cependant vous refuser l'autorisation de supprimer . La suppression de fichiers et de dossiers dans ce répertoire constitue une autorisation distincte que vous pouvez également désactiver si nécessaire.
la source
Il existe une meilleure solution à votre problème: déplacez le dossier vers un emplacement plus approprié (par exemple,% USERPROFILE% \ Documents).
Si vous devez avoir accès au dossier à partir du bureau, vous pouvez toujours créer un raccourci. Cela garantit que, même si vous supprimez accidentellement le raccourci, vous ne supprimez jamais le dossier ni son contenu précieux.
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". Étant donné que les liens symboliques sont gérés au niveau du système de fichiers (bien que les raccourcis soient des fichiers réels qui pointent simplement vers un autre emplacement), il ne devrait y avoir aucun problème de compatibilité avec les programmes qui essaient d'utiliser ce type de "raccourci" dans les chemins.
la source
Oui, potentiellement limité par votre version de Windows (les versions domestiques peuvent ne pas avoir la capacité d’ajuster la propriété). Notez également que la suppression de vos autorisations de suppression ne garantit pas 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:
J'ai utilisé cette astuce de Windows NT à Windows 7. Parfois, il faut un peu modifier les paramètres avant de les rendre parfaits.
TESTEZ CECI SUR UN NOUVEAU DOSSIER (y compris la création de fichiers et de dossiers dans le dossier de test!).
Aussi : suivez les conseils de "Utiliser les sauvegardes et le contrôle de version". Si les fichiers sont si importants, vous avez besoin d'au moins 2 copies.
la source
Les systèmes de fichiers Windows ont un indicateur "lecture seule". C'est plus simple que de devoir définir des autorisations DACL pour un effet aussi simple.
Dans une invite de commande, utilisez la commande ATTR. Dans le shell de l'interface graphique, cela devrait être 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 même, si vous recréez un répertoire portant le même nom, vous pouvez alors appliquer "restaurer les versions précédentes".
Mise à jour
J'ai expérimenté sur un système Win7. La suppression de l’interface graphique (sans la corbeille) ignore l’
R
indicateur du répertoire. Aucun message d'avertissement supplémentaire ne le prévient, comme ce que j'ai vu pourH
et / ou lesS
drapeaux. L'émission àrd
partir de la ligne de commande donne un accès refusé comme prévu. Cependant, vous ne pouvez pas derd
toute façon créer un répertoire non vide: supprimer un fichier et supprimer un répertoire sont des commandes différentes. Une commande permettant de supprimer de manière récursive un répertoire avec un contenu supprimera le contenu et échouera pour supprimer le répertoire maintenant vide.Donc, protéger le répertoire lui-même ne fonctionne pas dans l'action de l'interface graphique que vous avez en tête. Et cela implique que toute approche plus sophistiquée visant à empêcher le répertoire lui-même d'être supprimé n'empêchera pas son vidage en premier! Vous avez dit que vous souhaitiez toujours un accès normal dans le répertoire pour créer et supprimer des fichiers. Par conséquent, le verrouiller complètement ne constitue pas une solution pour vous.
La meilleure solution semble être le lien symbolique . Faire un lien symbolique (nouveau style, ce que Windows Vista et les versions ultérieures appellent maintenant un lien symbolique) vers le répertoire sur le bureau, lorsque le répertoire existe réellement ailleurs, fonctionne en ce sens que si je supprime l'icône du bureau (shift-delete, pas de corbeille) le répertoire actuel n'est pas affecté car seul le lien a été supprimé.
Maj-Suppr de l'icône du bureau ne se souciait pas si elle était marquée avec l'
R
attribut.Un programme utilisant la boîte de dialogue standard d'ouverture de fichier Windows a parcouru le lien symbolique sans aucun problème. En fait, le nom du répertoire lié a été résolu. Le fichier ouvert était donc le vrai nom. par exemple,
Desktop\MyFolder
est devenuD:\scratch\MyFolder
comme je l'ai navigué.En utilisant un lien de style ancien (une jonction ), le programme a vu le nom avec la jonction toujours dans le chemin; Par exemple
C:\Users\john\Desktop\MyFolder\test.txt
, le fait qu'il s'agisse d'un lien est invisible. Cependant, l'action de suppression de l'interface graphique le traitait toujours comme un lien et ne le suivait pas de manière invisible.De toute façon, si un programme n'utiliser le nom crénelage directement cela fonctionnera. Mais avoir des fichiers parfois vus avec un nom et parfois l’autre peut confondre les choses.
Conclusion
Utilisez une jonction sur le bureau avec le dossier situé vraiment ailleurs et il sera complètement transparent que ce soit ce qui se passe. Vous pouvez éventuellement utiliser DACL pour empêcher la suppression accidentelle du fichier de point de jonction sur le bureau. Au moins, ayez un script pour le recréer au besoin.
Prime
Je n'ai pas essayé cela, mais je me demande si vous pourriez avoir quelque chose dans les "nouveaux éléments" pour recréer la jonction ou le lien symbolique? Ensuite, faites un clic droit sur le bureau maintenant vide, choisissez Nouveau ... puis choisissez "Bureau indésirable" dans le menu. Faites-le restaurer tout ce que vous vouliez vraiment sur le bureau.
la source
mklink mylink %userprofile%\Documents\Temp
. Cela a fonctionné et il semble que je n’ai aucun problème avec les programmes traitant avec le répertoire.Vous pouvez également envisager d'activer la fonctionnalité 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 d'utiliser avec un emplacement de stockage externe, mais peut également être utilisé avec un lecteur local.
http://blogs.msdn.com/b/b8/archive/2012/07/10/protecting-user-files-with-file-history.aspx
la source
Une solution efficace pourrait être de déplacer le dossier hors du bureau, puis de configurer une jonction NTFS à l'aide de la
MKLINK
commande.Donc, dans votre cas, la commande serait:
MKLINK /J %userprofile%\Desktop\ImportantFolder D:\ImportantFolder
Où se
D:\ImportantFolder
trouve le dossier actuel et se%userprofile%\Desktop\ImportantFolder
trouve à la jonction.Remarques:
D:\ImportantFolder
et à faire quelque chose. Donc, si vous supprimez unpasswords.txt
fichier dans la jonction, vous l’avez également suppriméd:/ImportantFolder
.Manière graphique (plus efficace,
plus simple) (avec extension de menu contextuel)Vous pouvez plutôt installer Link Shell Extension, puis déplacer votre dossier ailleurs, cliquer dessus avec le bouton droit de la souris et sélectionner,
Pick link source...
puis cliquer avec le bouton droit de la souris sur votre bureau et sélectionnerdrop as...
->Junction
. Et vous avez terminé.C'est la première application que j'installe sur de nouveaux systèmes, car c'est une solution extrêmement utile. Je le recommande vivement si vous devez gérer des jonctions ou des liens symboliques / durs sur votre ordinateur.
la source
Vous pouvez sauvegarder tous vos fichiers et dossiers dans onedrive. Vous pouvez l'utiliser gratuitement mais limité à 15 Go. Toutefois, si vous avez souscrit un abonnement à Office 365, vous disposez de 1 To de storge dans onedrive et il est inclus.
la source