5 votos

¿Por qué recibo `descriptor de archivo no válido` al copiar usando la bandera de enlace duro?

Cada cierto tiempo descubro que necesito usar las opciones -rl de cp para clonar un árbol de directorios usando hardlinks. Siempre ha funcionado bien en Linux, y veo que el comando cp en BSD acepta las mismas opciones. Cuando intento enlazar un archivo en macOS, obtengo:

cp -l  release-source/release/examples/stubs-1-pubsub.test.js .
cp: ./stubs-1-pubsub.test.js: Descriptor de archivo no válido

Esto parece indicar que la copia falló, pero con ls veo que se realizó correctamente:

ls -li  release-source/release/examples/stubs-1-pubsub.test.js stubs-1-pubsub.test.js
9825657 -rw-r--r--  2 carlerik  staff  1072 26 sep 16:24 release-source/release/examples/stubs-1-pubsub.test.js
9825657 -rw-r--r--  2 carlerik  staff  1072 26 sep 16:24 stubs-1-pubsub.test.js

Entonces ... ¿qué está pasando?

Información del sistema

 npx envinfo --system

  System:
    OS: macOS 13.5.2
    CPU: (12) arm64 Apple M2 Max
    Memory: 4.24 GB / 64.00 GB
    Shell: 5.2.15 - /opt/homebrew/bin/bash

 diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk0
   1:             Apple_APFS_ISC Container disk1         524.3 MB   disk0s1
   2:                 Apple_APFS Container disk3         2.0 TB     disk0s2
   3:        Apple_APFS_Recovery Container disk2         5.4 GB     disk0s3

2voto

ashish jaiman Puntos 339

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