Chciałbym użyć, find
aby wyświetlić listę wszystkich plików i katalogów rekurencyjnie w danym katalogu głównym dla cpio
operacji. Nie chcę jednak, aby sam katalog główny pojawiał się na ścieżkach. Na przykład obecnie otrzymuję:
$ find diskimg
diskimg
diskimg/file1
diskimg/dir1
diskimg/dir1/file2
Ale chciałbym dostać
file1
dir1
dir1/file2
(zwróć uwagę, że root nie znajduje się również w moich pożądanych wynikach, ale łatwo się go pozbyć tail
).
Korzystam z systemu OS X i wolałbym nie instalować żadnych dodatkowych narzędzi (np. GNU find), jeśli to możliwe, ponieważ chciałbym udostępnić skrypt, który piszę innym użytkownikom systemu OS X.
Wiem, że można to zrobić, cut
aby odciąć katalog główny, ale wydaje się to nieoptymalne rozwiązanie. Czy jest dostępne lepsze rozwiązanie?
find diskimg/* | cut -d '/' -f2-