J'ai besoin d'une liste d'annuaire récursive comme ls -R
, mais au format CSV.
Je veux des colonnes séparées pour le répertoire et le nom de fichier.
J'ai besoin d'une liste d'annuaire récursive comme ls -R
, mais au format CSV.
Je veux des colonnes séparées pour le répertoire et le nom de fichier.
Réponses:
ls
ne peut pas imprimer les données au format CSV, mais find
peut, si on lui donne un format de sortie personnalisé:
find . -type f -printf '%h,%f\n'
%h
désigne la partie répertoire, %f
la partie nom de fichier. Voir le manuel , en particulier la section sur -printf format
.
Cependant, sachez que cela ne fonctionnera pas correctement lorsque vos noms de fichiers contiennent des caractères spéciaux ou un ,
.
,
: -printf '"%h","%f"\n'
.