Вы можете использовать moreutils
sponge
:
ls | sponge list
или с zsh
:
cp =(ls) list
С GNU ls
:
ls -I list > list
(хотя, если раньше был файл с именем list
, это означает, что он не будет указан).
Поскольку вывод ls
в любом случае сортируется, вы также можете использовать (при условии, что ваши имена файлов не содержат символов новой строки):
ls | sort -o list
Или, чтобы избежать двойной сортировки, если ваш ls
поддерживает -U
:
ls -U | sort -o list