J'aimerais utiliser find
pour lister tous les fichiers et répertoires de manière récursive dans une racine donnée pour une cpio
opération. Cependant, je ne veux pas que le répertoire racine lui-même apparaisse dans les chemins. Par exemple, je reçois actuellement:
$ find diskimg
diskimg
diskimg/file1
diskimg/dir1
diskimg/dir1/file2
Mais j'aimerais avoir
file1
dir1
dir1/file2
(notez que la racine ne figure pas non plus dans la sortie souhaitée, mais c'est facile à éliminer tail
).
Je suis sous OS X et je préfère ne pas installer d'outils supplémentaires (par exemple, GNU find) si possible, car j'aimerais partager le script que j'écris avec d'autres utilisateurs d'OS X.
Je suis conscient que cela peut être fait avec cut
pour couper la liste racine, mais cela semble être une solution sous-optimale. Y a-t-il une meilleure solution disponible?
find diskimg/* | cut -d '/' -f2-