5 votos

enlace simbólico vs. alias

Descargo de responsabilidad: Trabajo con programadores, pero no soy uno de ellos y no tengo un conocimiento real / formal de cómo funciona un sistema operativo; por favor, tenga paciencia si lo siguiente pone de manifiesto mi ignorancia :)

Estoy tratando de organizar un gran grupo de carpetas que contienen muchas subcarpetas y documentos diferentes (a continuación se proporciona el contexto completo, en caso de que sea útil / pertinente).

Intento evitar la duplicación de carpetas/documentos, pero lo más conveniente sería que muchas carpetas/documentos se "archivaran" en varios lugares. Como tal, Estaba pensando en usar enlaces simbólicos o alias, pero me preguntaba cuál sería el más apropiado / robusto para el desarrollo y los cambios en curso.

No tengo muy clara la diferencia entre los dos (por lo que he leído, un alias de Mac es una especie de vínculo simbólico, pero con un comportamiento diferente). Sin embargo, mientras trabajaba en otros proyectos en los que, por ejemplo, una aplicación llama a un script que puede ser actualizado de forma intermitente por mi programador, sé que tuvimos que hacer uso de un enlace simbólico para evitar problemas cuando el archivo se actualizaba (& un alias no funcionaría, en ese caso).

Todos estos archivos están actualmente almacenados en DropBox en caso de que eso añada complicaciones adicionales.

Cualquier sugerencia será muy bienvenida, incluyendo sugerencias para estructurar / organizar los archivos de forma óptima. Encuentro que estoy constantemente tironeado entre tener carpetas bien organizadas y el acceso rápido a esas carpetas / documentos e imagina que debe haber una solución que permita ambas cosas.


Contexto: lo siguiente puede o no ser relevante para la solución propuesta y sólo se incluye para completarla.

Soy profesor, y creo una nueva carpeta para cada clase (8-12 clases/semestre); dentro de la cual creo versiones actualizadas de mis apuntes (que se hacen en LaTeX, por lo que se agrupan en carpetas separadas, para cada clase); nuevos recursos para incorporar en el futuro; preguntas de los estudiantes y otra información relacionada.

Durante un semestre determinado, mi trabajo vive casi exclusivamente en la carpeta de cursos de ese semestre, por lo que trato de asegurarme de que todos, y sólo, los archivos relevantes estén en esa carpeta durante todo el semestre.

Los recursos no utilizados o los proyectos que deben ser arrastrados generalmente se trasladan a una carpeta de recursos de clase que se arrastra de un semestre a otro. Sin embargo, sería conveniente que este proceso fuera menos exigente en cuanto a su mantenimiento (por ejemplo, tener la carpeta de recursos como un vínculo simbólico de la carpeta en cada semestre, de modo que el material que se ha de arrastrar se archive automáticamente allí y se puede encontrar en cualquier carpeta de semestres).

9voto

Oskar Puntos 1242

Los alias almacenan dos piezas de información sobre el archivo de destino, tanto la ubicación como un identificador de archivo. Los enlaces simbólicos sólo almacenan la otra ubicación. Por esa razón, si mueve un archivo, los Alias son superiores ya que a menudo pueden seguir apuntando al archivo correcto cuando se produce un cambio.

Dropbox o mover los archivos a otro sistema de archivos es donde las cosas se ponen realmente desordenadas - lo que funciona en un sistema de archivos a menudo se romperá en otro.


En cuanto a la organización general de los archivos y el problema de filtrado/búsqueda, va a ser mucho más difícil de responder: necesitarás algo así como 20 preguntas y un descubrimiento de ida y vuelta con una o más personas. Tampoco habrá una respuesta correcta, ya que lo que funcionaría para 4 años de currículum podría doblarse como un castillo de naipes si tienes 25 años de archivos. De manera similar - diseñar algo para 3 TB de medios digitales sería una exageración para alguien que trabaje en formatos de archivos delgados como texto de marcas y simples referencias de archivos a imágenes fijas y clips cortos de animación.

Piensa en un par de cosas cuando veas por qué tu flujo de trabajo actual te está fallando:

  1. ¿Puedes usar la búsqueda de focos de forma efectiva. Para habilidades avanzadas, piensa en pasar 3 o 4 horas en clases de 30 minutos durante un par de semanas con gente que sepa buscar, carpetas inteligentes, etiquetado, búsqueda avanzada para encontrar archivos por rango de fechas, datos EXIF en imágenes, por tamaño o formato. Tal vez usted tiene una estructura de carpetas fina y podría reforzar la búsqueda para que no tenga que mover los archivos - sólo hay que ponerlos donde viven y encontrar luego rápidamente / utilizar las vistas filtradas para localizar las cosas que usted necesitará ad hoc durante la clase o la preparación de la lección.
  2. ¿Tienes una buena estrategia de respaldo. Si la tienes, borra las cosas que no necesites para no tener que ser un asistente de búsqueda. Cuando necesites algo, restáuralo y vete (o ponlo en la nube para que puedas restaurar o buscar en los archivos lo que necesitas en tu conjunto de archivos de trabajo. Box.com / Dropbox / iCloud / Google drive complican esto inmensamente ya que la sincronización no es realmente una copia de seguridad y la copia de seguridad ciertamente no es una sincronización. Cuanto más se optimiza para [search/sync/backup/organization], más sufren los otros aspectos en mi experiencia.
  3. ¿Está trabajando alrededor de aplicaciones clave que no tienen características. Muchas aplicaciones pueden manejar archivos almacenados en otros lugares y el texto simple es tan pequeño que podría llevar el texto simple de todo el La biblioteca del Proyecto Gutenberg de 56.000 ebooks en 900 MB . Se descarga en unos 45 segundos para mí, así que tu situación podría necesitar una forma diferente de indexar y organizar en base a lo que realmente necesitas para los archivos y aplicaciones. (TeX es notoriamente desordenado en la diseminación de archivos por todo el lugar - y yo hice mi tesis en LaTeX - sería difícil usar eso ahora para un cuerpo de trabajo que necesita ser sincronizado / crecer / vincularse a lo largo de los años. Tal vez Apple Notes y otras aplicaciones rellenan cosas que no pueden vivir en el texto del plan / reducción / pdf.)

Por favor, no tome ninguno de estos comentarios como una crítica a sus esfuerzos y planes. Esperaría que hayan pensado profundamente en cómo trabajan y que hayan cambiado si tuviera sentido, pero va a ser difícil tener una respuesta aquí que sea ampliamente aplicable a todos los que lean su post, aparte de esbozar algunos de los elementos relevantes a considerar y sopesar cómo esos elementos afectan al flujo de trabajo actual o ideal u optimizado de cualquiera.

2voto

David Anderson Puntos 2189

Si desea que el mismo archivo aparezca en más de una carpeta, entonces hágalo. No necesitas un alias o un enlace simbólico.

Cuando se crea un archivo, se pone un nombre de archivo en una carpeta y se crea un enlace entre el nombre de archivo y el archivo. Si lo desea, puede crear más de un enlace.

Por ejemplo, digamos que el único archivo visible en una carpeta se llama a.txt . En el ejemplo, este archivo contiene 9 bytes. Si el ls -li se introduce el comando, entonces se produce la siguiente salida.

total 8
3798081 -rw-r--r--  1 davidanderson  staff  9 Apr 22 09:28 a.txt

Esta salida muestra el número de serie (inode) del archivo llamado a.txt es 3798081 y el número de enlaces es 1 . El nombre del archivo b.txt puede ser enlazado a este mismo archivo introduciendo el comando que se indica a continuación.

link a.txt b.txt

A continuación se muestra la salida del comando ls -li .

total 16
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 a.txt
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 b.txt

Ambos nombres de archivo a.txt y b.txt tienen el mismo número de inodo. Además, el recuento de enlaces para ambos nombres de archivo es 2 . Ahora puedes moverte b.txt a una carpeta diferente, y luego renombrar b.txt a a.txt .

Para mostrar a ambos a.txt y b.txt enlace al mismo archivo, se pueden comparar los resultados de la copia del archivo. Si el comando cp a.txt c.txt se introduce, entonces el ls -li produciría la siguiente salida.

total 24
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 a.txt
3798081 -rw-r--r--  2 davidanderson  staff  9 Apr 22 09:28 b.txt
3798333 -rw-r--r--  1 davidanderson  staff  9 Apr 22 10:20 c.txt

Aquí, nombre de archivo c.txt se le ha asignado un número de inodo diferente y el recuento de enlace para los nombres de archivo a.txt y b.txt permanece en 2 .

Debo señalar el comportamiento cuando se edita un archivo multi-ligado. Algunos editores (como nano ) guardaría los cambios en el mismo archivo, por lo que el enlace no cambiaría. La aplicación TextEdit crearía un nuevo archivo. Así, por ejemplo, si el comando open -a TextEdit.app a.txt se usó para cambiar el archivo, luego la salida del ls -li El comando aparecería de la siguiente manera.

3798637 -rw-rw-rw-@ 1 davidanderson  staff  13 Apr 22 10:52 a.txt
3798081 -rw-rw-rw-@ 1 davidanderson  staff   9 Apr 22 10:51 b.txt
3798333 -rw-r--r--  1 davidanderson  staff   9 Apr 22 10:20 c.txt

Aquí los tres nombres de archivo se enlazan a diferentes archivos y el recuento de enlaces está configurado para 1 .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X