Potrzebuję rekursywnego katalogu, takiego jak ls -R
, ale w formacie CSV.
Chcę osobne kolumny dla katalogu i nazwy pliku.
Potrzebuję rekursywnego katalogu, takiego jak ls -R
, ale w formacie CSV.
Chcę osobne kolumny dla katalogu i nazwy pliku.
Odpowiedzi:
ls
nie może drukować danych w formacie CSV, ale find
może, jeśli otrzyma niestandardowy format wyjściowy:
find . -type f -printf '%h,%f\n'
%h
oznacza część katalogu, część %f
nazwy pliku. Zobacz instrukcję , a zwłaszcza rozdział o -printf format
.
Należy jednak pamiętać, że nie będzie to działać poprawnie, gdy w nazwach plików znajdują się znaki specjalne lub a ,
.
,
: -printf '"%h","%f"\n'
.