Я столкнулся с ls: write error: Broken pipe
при запуске ls -l | head
в каталоге, содержащем слишком много файлов. Я не сталкивался с этой проблемой при запуске ls | head
. Мне просто интересно, почему опция -l
может вызвать эту проблему. Также я хотел бы знать, как решить эту проблему, но по-прежнему с подробной информацией о напечатанных файлах.
Чтобы воспроизвести мою проблему, вы можете сначала открыть терминал в , предоставленный Jupyter Notebook ,
![enter image description here](https://i.stack.imgur.com/bSsLi.png)
и затем выполните следующие коды.
cd
mkdir test
cd test
for i in {1..200}; do touch $i; done
ls -l | head
Вывод выглядит следующим образом.
total 0
-rw-rw-r-- 1 s1855106 s1855106 0 Apr 14 10:14 1
-rw-rw-r-- 1 s1855106 s1855106 0 Apr 14 10:14 10
-rw-rw-r-- 1 s1855106 s1855106 0 Apr 14 10:14 100
-rw-rw-r-- 1 s1855106 s1855106 0 Apr 14 10:14 101
-rw-rw-r-- 1 s1855106 s1855106 0 Apr 14 10:14 102
-rw-rw-r-- 1 s1855106 s1855106 0 Apr 14 10:14 103
-rw-rw-r-- 1 s1855106 s1855106 0 Apr 14 10:14 104
-rw-rw-r-- 1 s1855106 s1855106 0 Apr 14 10:14 105
-rw-rw-r-- 1 s1855106 s1855106 0 Apr 14 10:14 106
ls: write error: Broken pipe