Я хотів би використати find
для того, щоб перелічити всі файли та каталоги рекурсивно в заданому корені для cpio
операції. Однак я не хочу, щоб сам кореневий каталог з’являвся у шляхах. Наприклад, зараз я отримую:
$ find diskimg
diskimg
diskimg/file1
diskimg/dir1
diskimg/dir1/file2
Але я хотів би отримати
file1
dir1
dir1/file2
(зауважте, корінь також не в моєму бажаному виході, але це легко позбутися tail
).
Я перебуваю на OS X, і я вважаю за краще не встановлювати додаткових інструментів (наприклад, GNU find), якщо це можливо, оскільки я хотів би поділитися сценарієм, про який пишу, з іншими користувачами OS X.
Я знаю, що це можна зробити, cut
щоб відрізати кореневий список, але це здається субоптимальним рішенням. Чи є краще рішення?
find diskimg/* | cut -d '/' -f2-