Tengo una carpeta muy importante en mi escritorio. Ocasionalmente limpio mi escritorio y estoy muy preocupado de que pueda eliminar la carpeta mencionada inadvertidamente. ¿Hay alguna manera de prevenir tal desastre sin limitar mis frecuentes operaciones de lectura y escritura en el contenido de la carpeta? Tenga en cuenta que no me importa eliminar el contenido dentro de la carpeta uno por uno en ocasiones, pero la carpeta en sí me importa. Si se elimina, pierdo muchos esfuerzos.
windows-8.1
codezombie
fuente
fuente
Respuestas:
No trates de evitar lo inevitable. Utilice copias de seguridad y control de versiones.
Sin embargo, podría negarse el permiso Eliminar . Eliminar archivos y carpetas dentro de ese directorio es un permiso separado que también puede deshabilitar cuando sea necesario.
fuente
Hay una mejor solución a su problema: mueva la carpeta a un lugar más apropiado (por ejemplo,% USPROFILE% \ Documents)
Si debe tener acceso a la carpeta desde el Escritorio, siempre puede crear un acceso directo. Esto garantiza que, si bien puede eliminar accidentalmente el acceso directo, nunca eliminará la carpeta o sus preciosos contenidos.
Si otras aplicaciones dependen de que esta carpeta esté en el Escritorio, puede crear un enlace simbólico con el comando "mklink". Dado que los enlaces simbólicos se manejan a nivel del sistema de archivos (mientras que los accesos directos son archivos reales que simplemente apuntan a otra ubicación), no debería haber problemas de compatibilidad con los programas que intentan usar este tipo de "acceso directo" en las rutas.
fuente
Sí, potencialmente limitado por la versión de Windows que tenga (las versiones de inicio pueden no tener la capacidad de ajustar la propiedad). Además, tenga en cuenta que eliminar los permisos de eliminación no garantiza que no pueda eliminar la carpeta . Me han quemado varias veces.
Aquí hay un método que generalmente es infalible:
He usado este truco en Windows NT para Windows 7. A veces tienes que seguir un poco la configuración antes de que sea perfecto.
PRUEBE ESTO EN UNA NUEVA CARPETA PRIMERO (¡incluida la creación de archivos y carpetas dentro de la carpeta de prueba!
Además : preste atención a los consejos de "Usar copias de seguridad y control de versiones". Si los archivos son tan importantes, necesita al menos 2 copias.
fuente
Los sistemas de archivos de Windows tienen un indicador de "solo lectura". Eso es más simple que tener que establecer permisos DACL para un efecto tan simple.
En un símbolo del sistema, use el comando ATTR. En el shell de la GUI debería estar en las Propiedades, aunque la interfaz gráfica de usuario podría hacer algo complejo y más allá de lo que realmente quería.
Además, si vuelve a crear un directorio con el mismo nombre, puede aplicar "restaurar versiones anteriores" en él.
Actualizar
Experimenté en un sistema Win7. La eliminación de la GUI (sin papelera de reciclaje) ignora el
R
indicador en el directorio. Tampoco hay avisos adicionales que lo adviertan, como he visto paraH
y / oS
banderas. La emisiónrd
desde la línea de comando da acceso denegado como se esperaba. Sin embargo, no puede simplementerd
un directorio no vacío de todos modos: eliminar archivo y eliminar directorio son comandos diferentes. Un comando para eliminar recursivamente un directorio con contenido eliminará el contenido y luego no eliminará el directorio ahora vacío.Por lo tanto, proteger el directorio en sí no funciona en la acción de la GUI que tiene en mente. ¡Y esto implica que cualquier enfoque más sofisticado para evitar que se elimine el directorio en sí no evitará que se vacíe primero! Dijiste que todavía quieres acceso normal dentro del directorio para crear y eliminar archivos, por lo que bloquearlo completamente no es una solución para ti.
La mejor solución parece ser el enlace simbólico . Hacer un enlace simbólico (nuevo estilo, lo que Windows Vista y superior ahora llaman un enlace simbólico) al directorio en el escritorio, cuando el directorio realmente existe en otro lugar, funciona en el sentido de que si elimino el icono del escritorio (shift-delete, sin papelera de reciclaje) el directorio real no se ve afectado ya que solo se eliminó el enlace.
Shift-Delete del icono del escritorio no le importaba si estaba marcado con el
R
atributo.Un programa que utiliza el cuadro de diálogo estándar para abrir archivos de Windows navega por el enlace simbólico sin problemas. En realidad resolvió el nombre del directorio vinculado, por lo que el archivo abierto era el nombre real ; p. ej. se
Desktop\MyFolder
convirtióD:\scratch\MyFolder
mientras navegaba por él.Usando un enlace de estilo antiguo (un cruce ), el programa vio el nombre con el cruce todavía en el camino; por ejemplo,
C:\Users\john\Desktop\MyFolder\test.txt
el hecho de que sea un enlace es invisible. Sin embargo, la acción de eliminación de la GUI todavía lo trataba como un enlace, no lo seguía de forma invisible.De cualquier manera, si un programa hace uso del nombre de alias directamente va a trabajar. Pero tener archivos a veces vistos con un nombre y otras veces puede confundir las cosas.
Conclusión
Use un cruce en el escritorio con la carpeta realmente ubicada en otro lugar, y será completamente transparente que esto es lo que está sucediendo. Opcionalmente, usando DACL para evitar la eliminación accidental del archivo de punto de unión en el escritorio. Al menos, tenga un script para volver a crearlo cuando sea necesario.
Prima
No he intentado esto, pero me pregunto si podría tener algo en "nuevos elementos" para volver a crear la unión o el enlace simbólico. Luego, haga clic con el botón derecho en el escritorio ahora vacío, elija Nuevo ... y elija "Desktop Junk" en el menú. Haga que restaure todo lo que realmente quería en el escritorio.
fuente
mklink mylink %userprofile%\Documents\Temp
. Funcionó y parece que no tengo problemas con los programas relacionados con el directorio.Otra cosa que podría considerar hacer es habilitar la función Historial de archivos de Windows 8.1. Esto permitirá que su sistema mantenga automáticamente un historial de cambios en sus archivos y carpetas. Es mejor usarlo con una ubicación de almacenamiento externo, pero también podría usarse con una unidad local.
http://blogs.msdn.com/b/b8/archive/2012/07/10/protecting-user-files-with-file-history.aspx
fuente
Una solución efectiva podría ser mover la carpeta fuera del escritorio y luego configurar una unión NTFS usando el
MKLINK
comando.Entonces, en su caso, el comando sería:
MKLINK /J %userprofile%\Desktop\ImportantFolder D:\ImportantFolder
¿Dónde
D:\ImportantFolder
está la carpeta real y%userprofile%\Desktop\ImportantFolder
es la unión?Notas:
D:\ImportantFolder
y hacer cosas. Entonces, si elimina unpasswords.txt
archivo en la unión, también lo ha eliminadod:/ImportantFolder
.Forma gráfica (más eficiente y
fácil) (con extensión de menú contextual)En su lugar, puede instalar Link Shell Extension y luego mover su carpeta a otro lugar, hacer clic derecho y seleccionar,
Pick link source...
luego hacer clic derecho en su escritorio y seleccionardrop as...
->Junction
. Y ya terminaste.Esta es la primera aplicación que instalo en sistemas nuevos, ya que es una solución extremadamente útil. Recomiendo encarecidamente esto si alguna vez tendrá que administrar uniones o enlaces duros / simbólicos en su PC.
fuente
Puede hacer una copia de seguridad de todos sus archivos y carpetas en onedrive. Puede usarlo gratis pero limitado por 15 gb. Sin embargo, si tiene una suscripción a Office 365, tiene 1TB storge en onedrive y está incluido.
fuente