Descargo de responsabilidad: trabajo con programadores, pero no soy uno y no tengo conocimiento real/formal de cómo funciona un sistema operativo; tenga paciencia si lo siguiente deja en claro 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/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 o sólido para el desarrollo y los cambios en curso.
No tengo muy clara la diferencia entre ambos (por lo que he leído, un alias de Mac es una especie de enlace simbólico, pero con diferente comportamiento). Sin embargo, mientras trabajaba 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 hacer uso de un enlace simbólico para evitar problemas cuando se actualizó el archivo (y un alias no lo haría). trabajo, en ese caso).
Todos estos archivos se almacenan actualmente en DropBox , en caso de que eso añada complicaciones adicionales.
Cualquier sugerencia será muy bienvenida, incluidos consejos sobre cómo estructurar/organizar archivos de manera óptima. Me doy cuenta de que constantemente me debato entre tener carpetas bien organizadas y un acceso rápido a esas carpetas/documentos , ¡e imagino que debe haber una solución que permita ambos!
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); dentro del cual creo versiones actualizadas de mis notas (que se hacen en LaTeX, por lo que se agrupan en carpetas separadas, para cada clase); nuevos recursos a 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 para ese semestre, por lo que trato de asegurarme de que todos, y solo, los archivos relevantes estén en esa carpeta durante la duración del semestre.
Cualquier recurso no utilizado o proyecto que deba transferirse generalmente se mueve a una carpeta de recursos de clase que se transfiere de un semestre a otro. 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 llevar adelante se archive automáticamente allí y se pueda encontrar dentro de cualquier semestre ) . carpeta).
Los alias almacenan dos piezas de información sobre el archivo de destino: la ubicación y 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 mucho: lo que funciona en un sistema de archivos a menudo fallará en otro.
En cuanto a su problema general de organización de archivos y filtrado/búsqueda, será mucho más difícil de responder: necesitará 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 plan de estudios podría desmoronarse 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 excesivo para alguien que trabaja en formatos de archivo delgados como texto de descuento y referencias de archivos simples a imágenes fijas y clips cortos de animación.
Piense en un par de cosas cuando observe por qué su flujo de trabajo actual le está fallando:
Por favor, no tome ninguno de estos comentarios como una crítica a su esfuerzo y planes. Espero que hayas pensado profundamente en cómo trabajas y habrías cambiado si tuviera sentido, pero va a ser difícil tener una respuesta aquí que sea ampliamente aplicable a todos los que lean tu publicación, además de describir algunos de los elementos relevantes para Considere y evalúe cómo esos elementos afectan el flujo de trabajo actual, ideal u optimizado de cualquier persona.
Si desea que el mismo archivo aparezca en más de una carpeta, continúe y hágalo. 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 vínculo 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 ls -li
se ingresa el comando, se produce el siguiente resultado.
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
is 3798081
y el número de enlaces es 1
. El nombre del 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 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
tienen b.txt
el mismo número de inodo. Además, el recuento de enlaces para ambos nombres de archivo es 2
. Ahora puede moverse b.txt
a una carpeta diferente y luego cambiar el nombre b.txt
a a.txt
.
Para mostrar ambos a.txt
y b.txt
vincular al mismo archivo, uno puede comparar los resultados de copiar el archivo. Si cp a.txt c.txt
se ingresa el comando, entonces el ls -li
comando produciría el siguiente resultado.
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 recuento de enlaces para los nombres de archivo a.txt
permanece b.txt
en 2
.
Debo señalar el comportamiento cuando se edita un archivo con múltiples enlaces. Algunos editores (como nano
) guardarían los cambios en el mismo archivo, por lo que la vinculación no cambiaría. La aplicación TextEdit crearía un nuevo archivo. Entonces, por ejemplo, si el comando open -a TextEdit.app a.txt
se usó para cambiar el archivo, la salida del ls -li
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 vinculan a archivos diferentes y los recuentos de vínculos se establecen en 1
.
bmike
rax adam
bmike
Alano