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