enlace simbólico vs. alias

3

Descargo de responsabilidad: trabajo con programadores, pero no soy uno mismo y no tengo conocimiento real / formal de cómo funciona un sistema operativo; por favor sea paciente si lo siguiente deja en claro mi ignorancia :)

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

Estoy tratando de evitar la duplicación de carpetas / documentos, pero sería más conveniente 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 / sólido para el desarrollo y los cambios en curso.

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

Todos estos archivos se almacenan actualmente en DropBox , en caso de que se agreguen complicaciones adicionales.

Cualquier sugerencia sería muy bienvenida, incluidos los punteros para estructurar / organizar archivos de manera óptima. Encuentro que constantemente me atraen tener carpetas bien organizadas y un acceso rápido a esas carpetas / documentos , ¡e imagino que debe haber una solución que permita ambas!

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

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

Durante cualquier semestre dado, mi trabajo vive casi exclusivamente en la carpeta del curso de ese semestre, por lo que trato de asegurarme de que todos y solo los archivos relevantes estén en esa carpeta durante todo el semestre.

Todos los recursos o proyectos que no se utilizan y que deben transferirse generalmente se mueven a una carpeta de recursos de clase que se transfiere de semestre a semestre. Sería conveniente, sin embargo, hacer que este proceso sea menos exigente de mantener (por ejemplo, tener la carpeta de recursos como un enlace simbólico de la carpeta en cada semestre, de modo que el material a ser transferido se archive automáticamente allí y Se puede encontrar dentro de cualquier carpeta de semestres).

    
pregunta Rax Adaam 21.04.2018 - 14:52

2 respuestas

4

Los alias almacenan dos partes de información sobre el archivo de destino, tanto la ubicación como un identificador de archivo. Los enlaces simbólicos solo almacenan la otra ubicación. Por esa razón, si mueve un archivo, los Alias son superiores, ya que a menudo aún pueden apuntar al archivo correcto cuando ocurre un cambio.

Dropbox o mover los archivos a otro sistema de archivos es donde las cosas se complican, lo que funciona en un sistema de archivos a menudo se divide en otro.

En lo que respecta a su organización general de archivos y su problema de filtrado / búsqueda, será algo mucho más difícil de responder: necesitará algo así como 20 preguntas y el descubrimiento de una y más personas. Tampoco habrá una respuesta correcta, ya que lo que funcionaría durante 4 años de currículum se podría plegar como un castillo de naipes si tiene 25 años de archivos. Del mismo modo, diseñar algo para 3 TB de medios digitales sería una exageración para alguien que trabajara en formatos de archivos finos como texto de reducción y referencias de archivos simples a imágenes fijas y clips cortos de animación.

Piense en un par de cosas cuando vea por qué le está fallando su flujo de trabajo actual:

  1. ¿Puedes usar la búsqueda de Spotlight de manera efectiva? Para habilidades avanzadas, piense pasar 3 o 4 horas en clases de 30 minutos durante un par de semanas con personas que saben 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 tenga una estructura de carpetas excelente y pueda aumentar la búsqueda, por lo que no necesita mover los archivos; simplemente colóquelos donde viven y busque vistas filtradas rápidamente / utilizadas para localizar cosas que necesitará ad hoc durante la preparación de la clase o la lección. .
  2. ¿Tiene una buena estrategia de copia de seguridad. Si lo hace, simplemente elimine las cosas que no necesita, por lo que no necesita ser un asistente de búsqueda. Cuando necesite algo, restáurelo y váyase (o póngalo en la nube para que pueda restaurar o explorar los archivos en busca de "fallos" ocasionales de lo que necesita en su conjunto de archivos de trabajo. Box.com / Dropbox / iCloud / Google la unidad complica esto enormemente, ya que la sincronización no es realmente una copia de seguridad y la copia de seguridad no es una sincronización. Cuanto más optimice para [buscar / sincronizar / hacer una copia de seguridad / organización], más los otros aspectos sufrirán en mi experiencia.
  3. ¿Está trabajando alrededor de aplicaciones clave que pierden características? Muchas aplicaciones pueden manejar archivos almacenados en otros lugares y el texto sin formato es tan pequeño que podría llevar el texto sin formato de toda la biblioteca de 56,000 libros electrónicos del Proyecto Gutenberg en 900 MB . Para mí, se descarga en unos 45 segundos, por lo que su situación puede necesitar una forma diferente de indexar y organizar en función de lo que realmente son sus requisitos para archivos y aplicaciones. (TeX es notoriamente desordenado al arrojar archivos por todo el lugar, y realicé mi tesis en LaTeX; me costaría mucho usar eso ahora para un cuerpo de trabajo que debía sincronizarse / crecer / enlazar durante años. Tal vez Apple Notes y otras aplicaciones se completan para las cosas que no pueden vivir en el texto del plan / markdown / pdf.)

Por favor, no tome ninguno de estos comentarios como una crítica de su esfuerzo y planes. Espero que haya pensado profundamente en cómo trabaja y hubiera cambiado si tuviera sentido, pero será difícil tener una respuesta que sea ampliamente aplicable a todos los que lean su publicación, aparte de describir algunos de los elementos relevantes para considere y pese cómo esos elementos afectan el flujo de trabajo actual o ideal u optimizado de cualquiera.

    
respondido por el bmike 21.04.2018 - 15:31
1

Si desea que el mismo archivo aparezca en más de una carpeta, entonces continúe y haga eso. No necesita un alias o enlace simbólico.

Cuando se crea un archivo, se coloca 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 se ingresa el comando ls -li , 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 (inodo) del archivo llamado a.txt es 3798081 y el número de enlaces es 1 . El nombre de archivo b.txt se puede vincular a este mismo archivo ingresando el comando que se indica a continuación.

link a.txt b.txt

A continuación se muestra el resultado 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 archivos es 2 . Ahora puede mover b.txt a una carpeta diferente, luego cambiar el nombre de b.txt a a.txt .

Para mostrar los enlaces a.txt y b.txt al mismo archivo, se pueden comparar los resultados de copiar el archivo. Si se ingresa el comando cp a.txt c.txt , entonces el comando 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í, al nombre de archivo c.txt se le ha asignado un número de inodo diferente y el número de enlaces para los nombres de archivo a.txt y b.txt permanece en 2 .

Debo señalar el comportamiento cuando se edita un archivo de vínculos múltiples. Algunos editores (como nano ) guardarán los cambios en el mismo archivo, por lo que la vinculación no cambiará. La aplicación TextEdit crearía un nuevo archivo. Por ejemplo, si se usó el comando open -a TextEdit.app a.txt para cambiar el archivo, la salida del comando ls -li aparecerá 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 enlazan a archivos diferentes y todos los conteos de enlaces están configurados en 1 .

    
respondido por el David Anderson 22.04.2018 - 17:28

Lea otras preguntas en las etiquetas