8 votos

¿Por qué sigue sin ser posible cortar archivos para pegarlos en otro lugar en Catalina?

Me parece raro que esta sencilla funcionalidad no exista en MacOS, como sí ocurre en otros SO. Recuerdo que ya existía en la época de System 7.

¿Cuál sería la razón para sacar esta simple funcionalidad de la ventana (debería decir Apple aquí, lo sé ;) )?

2 votos

No es por ser pedante, pero no existía el "MacOS7", sino que se denominaba "System 7" y como indica @benwiggy: No. El copiado/pegado de archivos ni siquiera estaba en las versiones anteriores de OS X.

1 votos

Esta funcionalidad está presente y lo ha estado desde Lion. apple.stackexchange.com/questions/12391/ Para cambiar el duplicado, esto necesita una edición para aclarar qué problema se está resolviendo además de especular por qué Apple hizo lo que hizo. Pregunte en Pregunte a Different Meta si las excelentes respuestas aquí deben fusionarse en el hilo principal sobre copiar/pegar en MacOS / OS X

2 votos

@bmike Es justo. Me gustaría que la "fusión" fuera una característica más integrada en la plataforma, de modo que no requiriera una súplica especial, pero dejaré que otros decidan si vale la pena rescatar mi respuesta de abajo.

20voto

benwiggy Puntos 8

Porque el Pasteboard, al que se cortan todos los datos, es intrínsecamente transitorio e inseguro. Si pudieras Cortar un documento en el Finder, ese documento sólo residiría en el Portapapeles, y cualquier nueva acción de Copiar/Cortar haría que se perdiera.

Nunca se podía cortar un archivo en los sistemas operativos Mac anteriores a OS X.

Sin embargo, puede conseguir el mismo resultado copiando ( CMD + C ), y luego Mover ( Option + CMD + V ).

0 votos

Los comentarios no son para ampliar la discusión; esta conversación ha sido trasladado al chat .

11voto

IMSoP Puntos 222

La metáfora del portapapeles no funciona realmente bien para los archivos, y mientras que "copiar archivo" puede implementarse de forma transparente como "copiar y pegar", "mover archivo" requiere algunos juicios.

En su forma más simple, "copiar" significa poner algunos datos en la memoria compartida, y "pegar" leerlos de nuevo; "cortar" es entonces "copiar" más borrar inmediatamente los datos de origen.

Para trabajar con archivos, esto sería increíblemente ineficiente: imagina que seleccionas un archivo de 2 GB y pulsas "copiar", y tienes que esperar a que se carguen 2 GB de datos en la RAM.

Así que, en su lugar, los programas de gestión de archivos sobrecargan el comando "copiar" de alguna manera para que lo que se ponga en la memoria compartida sea sólo un puntero al archivo. Luego sobrecargan "pegar" para ejecutar un comando apropiado de "copiar archivo". La interfaz de usuario actuará como si hubieras "copiado un archivo al portapapeles", y "pegado desde el portapapeles a una nueva ubicación", pero el contenido del archivo nunca está en el portapapeles .

Con un simple "copiar y pegar", esto es mayormente transparente para el usuario - el efecto es en gran medida el mismo que si el contenido se colocara realmente en la memoria. También consigue lo que el usuario quiere hacer: copiar el archivo en el sistema de archivos, siendo el portapapeles sólo una comodidad de la interfaz de usuario para hacerlo.

El paralelismo natural es que "cortar y pegar" signifique "mover el archivo", pero hay un problema. Normalmente, "cortar" significa "copiar y luego borrar el original", pero si los datos no se han copiado en ningún sitio, la fuente no puede borrarse todavía . El comando "mover archivo" real tiene que ser ejecutado cuando el usuario selecciona el directorio de destino.

Independientemente de cómo se implemente, algunas de las expectativas de la metáfora del portapapeles se romperán con cualquier función útil de "mover archivo".

Podrías caso especial "cortar" para borrar sólo el contenido de origen una vez pegado . "Cortar" puede colocar un puntero de archivo en el portapapeles con la instrucción de que cuando se pegue, se utilice el comando "mover archivo" en lugar de "copiar archivo". Esto hace que "cortar y luego pegar" funcione como se espera, pero si se mira el archivo original, éste sigue ahí hasta que se pega, lo que no ocurriría si se "corta" cualquier otro tipo de datos. Así es como funciona el Explorador de Windows, por ejemplo, y trata de indicar el estado "cortado pero no borrado todavía" haciendo que el icono del archivo sea transparente mientras está "en el portapapeles".

Como variación, "cortar" podría mover el archivo a una ubicación temporal para que se retire inmediatamente de su ubicación original. En muchos sistemas de archivos esto se puede hacer con un coste prácticamente nulo siempre que la ubicación temporal esté en la misma partición, editando dos entradas de directorio. Luego, al pegar, se mueve el archivo de la ubicación temporal al destino. Esto haría que el archivo desapareciera inmediatamente al "cortar", pero el usuario podría seguir notando que "pegar" está haciendo el movimiento real - por ejemplo, un archivo grande que ha sido "cortado" seguirá ocupando espacio en su partición original. (No sé si algún sistema operativo/gestor de archivos utiliza este enfoque).

Como alternativa, puede ofrecen al usuario una operación especial de "pegado" que borra el original . Esto aclara que el archivo de origen no ha sido eliminado todavía, pero significa que el comando "copiar" podría resultar en la eliminación del archivo de origen, lo que no ocurriría con cualquier otro dato. Esto es lo que ofrece el Finder de MacOS: después de copiar un archivo, el usuario puede optar por moverlo pulsando Option + Command + V en lugar de Command + V .

Aunque todos estos enfoques necesitan algo de la misma implementación, sería confuso ofrecer más de una variación . Por ejemplo, si MacOS le permitiera "cortar" un archivo, ¿podría Command + V hacen lo mismo que Option + Command + V ? ¿O uno de ellos no estaría disponible?

1 votos

Por supuesto, en un sistema de archivos Unix, usted nunca eliminar los archivos de todos modos. Se añaden o eliminan entradas de nombres en los directorios, y un archivo será simplemente "recogido de la basura" si no hay más nombres que apunten a él, y no hay más manejadores de archivo abiertos hacia él. Por lo tanto, se podría utilizar este comportamiento en la implementación: "Cortar" pone un manejador de archivo en el portapapeles y elimina la entrada del directorio. "Pegar" crea una nueva entrada de directorio y libera el manejador de archivo.

0 votos

@EricDuminil Eso no es cierto. Copiar sí que copia; cortar mueve. Lo que puedes estar pasando por alto es que copia/corta al portapapeles .

1 votos

@EricDuminil Sí, eso es lo que he intentado transmitir en esta respuesta: "copiar" y "pegar" ya estiran la metáfora del portapapeles cuando se trata de archivos; "cortar" tendría que estirarla un poco más, y en Windows lo hace. En MacOS, han tomado la decisión arbitraria de estirar "pegar" en su lugar; ninguno de los dos es particularmente "correcto" o "incorrecto", y ningún sistema operativo querría implementar "cortar y pegar" de la misma manera para los archivos que para otros datos.

10voto

Joel Puntos 112

En la medida en que archivos se refiere, "cortar y pegar" es "mover" con otro nombre. Con Finder Como probablemente haya notado, hay un regla detrás de su comportamiento durante arrastrar y soltar operaciones sobre los archivos:

arrastrar y soltar al mismo volumen: mover es por defecto .
arrastrar y soltar a un volumen diferente: copia es por defecto.

Pero si estos comportamientos por defecto son no lo que quieres, aquí tienes cómo modificarlo:

Comando mientras arrastra los cambios copia a mover .

Opción mientras arrastra los cambios mover a copia .

Si le resulta tedioso recordar esto, una opción es utilizar mv  o cp desde la CLI.

2 votos

Es bueno saberlo. El inconveniente de arrastrar y soltar es que necesitas poder acceder a las dos ubicaciones en el buscador con el ratón.

0 votos

Supongo, pero puedes hacerlo mucho más fácil con las pestañas en el Finder.

0 votos

De hecho. Sin embargo, es necesario preparar las pestañas antes de arrastrar y soltar, a diferencia de copiar un archivo y tal vez pegarlo/moverlo después, en cualquier lugar que desee.

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