Potrzebuję rekursywnego katalogu, takiego jak ls -R
, ale w formacie CSV.
Chcę osobne kolumny dla katalogu i nazwy pliku.
command-line
files
ls
Shailey999
źródło
źródło
Odpowiedzi:
ls
nie może drukować danych w formacie CSV, alefind
może, jeśli otrzyma niestandardowy format wyjściowy:%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
,
.źródło
,
:-printf '"%h","%f"\n'
.