
Tengo un único archivo inicial creado usando un C
programa en OpenSUSE Leap
VirtualBox VM al que se accede ssh
desde OS X
. El archivo se crea con mkstemp()
un vínculo físico para su uso link()
. Cuando uso cat
ambos archivos, uno tiene una nueva línea adicional al principio. ¿Por qué es esto?
osboxes@linux-9utt:~/dir/> cat temporary
test
test
osboxes@linux-9utt:~/dir/> cat hard_link
test
test
osboxes@linux-9utt:~/dir/> cat -e temporary
test^M$
test^M$
osboxes@linux-9utt:~/dir/> cat -e hard_link
test^M$
test^M$
osboxes@linux-9utt:~/dir/> xxd temporary
0000000: 7465 7374 0d0a 7465 7374 0d0a test..test..
osboxes@linux-9utt:~/dir/> xxd hard_link
0000000: 7465 7374 0d0a 7465 7374 0d0a test..test..
Tenga en cuenta que el binario es idéntico para ambos archivos.
Salida solicitada para ls -li
:
osboxes@linux-9utt:~/dir/> ls -li ~/dir/
4325625 -rw------- 2 osboxes users 12 Nov 30 14:31 temporary
4325625 -rw------- 2 osboxes users 12 Nov 30 14:31 hard_link
Cuando se ejecuta desde el interior de la VM real, no hay discrepancias.
osboxes@linux-9utt:~/dir/> cat temporary
test
test
osboxes@linux-9utt:~/dir/> cat hard_link
test
test
Respuesta1
Parece ser un problema de iTerm 2. Tenía varios paneles divididos abiertos y una vez que cerré uno de los paneles, el problema ya no era reproducible en la misma ventana/sesión.