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