Я хотел бы использовать 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-