Чтобы напечатать только имя файла вместо пути, с помощью GNU¹ find
, вы можете заменить -exec basename
на -printf '%f\n'
. Объяснено в GNU find
справочная страница:
%f
Имя файла с удаленными начальными каталогами (только последний элемент).
Также, если вы хотите выводить только каталоги, вам, вероятно, следует использовать параметр -type d
:
find /some_directory -maxdepth 1 -mindepth 1 -type d -printf '%f\n' > listfile.txt
-depth
не нужен, так как вы находите файлы только на одной глубине (1) .
¹ -maxdepth
и -mindepth
также являются расширениями GNU, но в отличие от -printf
они также встречаются в некоторых других find
.