ZSH, объединить переданные аргументы в одну строку

Чтобы напечатать только имя файла вместо пути, с помощью 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.

0
13.04.2017, 15:36
0 ответов

Теги

Похожие вопросы