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

41

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.

codezombie
la source
69
Le bureau est le pire endroit pour stocker des données critiques, les stocker ailleurs et créer un raccourci vers celles-ci sur le bureau.
Moab
2
Sa pratique courante, un raccourci mène simplement au dossier, tout fonctionnera.
Moab
3
@JasonStack probablement, mais pas nécessairement. Si vous déplacez le dossier et que vous avez un autre programme ou document qui suppose que le dossier est sur votre bureau, cela peut casser quelque chose. Cela peut arriver si vous avez des fichiers liés à d'autres fichiers, par exemple. Si cela ne s'applique pas à votre contenu, vous n'aurez probablement aucun problème.
barbecue le
8
Ne fais pas ça. <hr /> Faire des sauvegardes. Toujours faire des sauvegardes . Sur un support externe. Faites toujours des sauvegardes sur un support externe. Vous devez également consulter la fonctionnalité Historique des fichiers / Versions précédentes de Windows. C'est très pratique.
Forloop
1
“Si je déplace maintenant ce dossier quelque part et crée un raccourci portant le même nom sur le Bureau, tout fonctionnera-t-il normalement en fonction du dossier?” @JasonStack J'ai répondu à cette question dans ma réponse actualisée, ci-dessous. Je voudrais souligner que les jonctions ont été introduites pour la raison expresse de pouvoir déplacer les choses vers un volume physique différent sans rien affecter.
JDługosz

Réponses:

112

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.

CodeCaster
la source
26
Bon message sur les sauvegardes + conseils de contrôle de version.
bertieb
6
@bertieb c'est crucial. OP n'a pas à supprimer accidentellement le dossier pour perdre son travail, le lecteur peut mourir demain.
CodeCaster
11
D'accord. Exécuter sans sauvegardes n'est que la perte de données à un moment donné dans l'avenir - quand, pas si. Maintenant, si vous voulez bien m'excuser, quitte à vérifier deux fois les sauvegardes
bertieb
7
En tant qu’informaticien, veuillez utiliser à la fois les sauvegardes et le contrôle de version pour tous les fichiers importants, en particulier pour tout ce qui concerne les clients ou votre entreprise. S'il te plaît s'il te plaît s'il te plaît.
CorsiKa
8
Quelles sont les chances que cela se produise, vous demandez? JOLI BON BON, j'ai moi-même accidentellement effacé un dossier rempli de choses importantes vers la fin de l'année dernière que je ne pouvais pas récupérer. Important appel de réveil, je sauvegarde maintenant avec ferveur mon travail dans GitHub, en miroir sur BitBucket, ainsi que sur un disque dur portable. PRENEZ-LE À UN SURVIVANT, ENFANTS, NE LE LAIS PAS ARRIVER À VOUS. ECOUTEZ CES MECS, RETOURNEZ VOTRE STUFF. SÉRIEUSEMENT.
51

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.

Michael Becker
la source
2
Dans les circonstances, c'est la bonne réponse.
Angstrom
J'aime l'idée. mais, je ne comprends pas si cela fonctionnera pour Cygwin que j'ai installé sur le dossier mentionné sur le bureau. Cela ne poserait-il pas de problèmes pour l'installation et les fonctionnalités de Cygwin?
codezombie
@JasonStack, une installation de Cygwin pourrait très bien avoir des problèmes si vous la déplacez vers un autre emplacement.
barbecue le
1
@JasonStack, vous pouvez modifier votre question pour y inclure les détails Cygwin, car cela affecte les réponses possibles.
barbecue le
1
@JasonStack Cygwin devrait traiter les jonctions de manière invisible, comme des points de montage Unix. Les programmes Unix connaissent les liens symboliques et les versions les plus récentes des bibliothèques Cygwin doivent traiter les liens symboliques (de type Vista) de la même manière; il appartient donc au programme de les "voir" comme quelque chose de spécial ou non.
JDługosz
7

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:

  1. Créer un nouvel utilisateur
  2. Attribuer la propriété du dossier que vous ne voulez pas pouvoir supprimer à ce nouvel utilisateur
  3. Supprimez l'accès de votre utilisateur pour supprimer le 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. 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.

Facture
la source
Windows Home Basic peut ajuster la propriété. ils n'ont simplement inclus aucune applet pour le faire. Un outil d'autorisations tiers fonctionne toujours. Aussi, le soi-disant "Mode Dieu" PIDL pourrait l'avoir répertorié; Je ne me souviens pas. Cela dépend si elles ont également retenu le composant logiciel enfichable.
JDługosz
5

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’ Rindicateur du répertoire. Aucun message d'avertissement supplémentaire ne le prévient, comme ce que j'ai vu pour Het / ou les Sdrapeaux. L'émission à rdpartir de la ligne de commande donne un accès refusé comme prévu. Cependant, vous ne pouvez pas de rdtoute 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' Rattribut.

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\MyFolderest devenu D:\scratch\MyFoldercomme 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.

JDługosz
la source
Je n'ai jamais entendu parler de Desktop Junk ni de jonction dans Windows. Ce que je savais, c’était un raccourci . Est-ce ce que vous entendez par jonction? En passant, j'ai récemment découvert des réponses et des commentaires à propos de mklink et j'ai déplacé le dossier que je voulais ( Temp ) dans le dossier Documents, puis je l'ai exécuté 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.
codezombie
Desktop Junk est un nom que j'ai composé pour son script. Ou plutôt pour l'élément de menu qu'il ajoute pour appeler le script. C'est un jeu de mots sur Desktop Junction et Junk Drawer. Un raccourci est une chose différente. Les raccourcis ne sont connus que du shell graphique et confondent tout le reste. Donc, cela fonctionne probablement comme les liens symboliques lorsque vous utilisez la boîte de dialogue Fichier-Ouvrir, mais vous ne pourriez pas l’utiliser comme nom de répertoire réel: "C: \ Utilisateurs \ Jean \ Bureau \ Nom_du_cabout \ foo.txt" ne fonctionnerait pas.
JDługosz le
1
@JasonStack voir superuser.com/questions/253935/…
JDługosz
2

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

barbecue
la source
Je ne peux pas parler de Win 8.1 et du fonctionnement de l'historique des fichiers, mais sous Windows 7, un clic droit sur un dossier révèle les "Versions précédentes" permettant de récupérer les fichiers d'un "point de restauration" précédent. Génial en théorie, mais si vous remplissez le disque, Windows supprime le point de restauration précédent et ... poof - plus de version précédente. Ne comptez pas plus sur le système d'exploitation que vous ne le faites vous-même.
Ian W
La fonctionnalité de versions précédentes a été supprimée dans Win 8.1, la fonctionnalité d'historique de fichier est son remplacement.
barbecue le
Je comprends le changement de fonctionnalité, cependant, la question de savoir ce qui se produit reste lorsque le disque manque d’espace pour créer de nouvelles entrées dans l’historique des fichiers. Tu veux le tester? Les conseils - ne faites pas plus confiance au système d'exploitation qu'à votre confiance.
Ian W
@ Ian W, Je ne sais pas comment c'est pertinent. L'historique des fichiers crée ses sauvegardes sur un volume de stockage séparé. Remplir complètement votre disque dur ne peut pas écraser les sauvegardes, car elles se trouvent sur un volume séparé.
barbecue le
1

Une solution efficace pourrait être de déplacer le dossier hors du bureau, puis de configurer une jonction NTFS à l'aide de la MKLINKcommande.

C: \ Utilisateurs \ Administrateur> MKLINK

Crée un lien symbolique.

MKLINK [[/ D] | [/ H] | [/ J]] cible de lien
        / D Crée un lien symbolique de répertoire. La valeur par défaut est un fichier
                lien symbolique.
        / H Crée un lien dur au lieu d'un lien symbolique.
        / J crée une jonction d'annuaire.
        Lien spécifie le nouveau nom du lien symbolique.
        Cible spécifie le chemin (relatif ou absolu) que le nouveau lien
                fait référence à.

Donc, dans votre cas, la commande serait:

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

Où se D:\ImportantFoldertrouve le dossier actuel et se %userprofile%\Desktop\ImportantFoldertrouve à la jonction.

Remarques:

  • La jonction ne doit pas nécessairement porter le même nom que le dossier source.
  • La jonction n'est pas une copie, c'est en fait une redirection, un autre moyen d'accéder à votre dossier. Imaginez-le comme la version pliée d'un raccourci normal (* .lnk).
  • Les jonctions diffèrent du raccourci normal vers les dossiers en ce qu'elles sont totalement transparentes pour les programmes.
  • Si la jonction est supprimée, le dossier actuel n'est pas supprimé.
  • Mais toute modification de fichier revient à aller D:\ImportantFolderet à faire quelque chose. Donc, si vous supprimez un passwords.txtfichier dans la jonction, vous l’avez également supprimé d:/ImportantFolder.
  • Si vous supprimez accidentellement la jonction, vous la créez à nouveau.

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électionner drop 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.

beppe9000
la source
0

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.

Zeleena
la source
Merci pour la suggestion, mais je ne peux pas utiliser la sauvegarde en nuage pour le moment en raison des opérations de lecture / écriture intenses dans ce dossier et donc des limitations d'utilisation de la bande passante.
codezombie