Tôi muốn sử dụng find
để liệt kê tất cả các tệp và thư mục theo cách đệ quy trong một gốc nhất định cho một cpio
thao tác. Tuy nhiên, tôi không muốn thư mục gốc xuất hiện trong đường dẫn. Ví dụ: tôi hiện đang nhận được:
$ find diskimg
diskimg
diskimg/file1
diskimg/dir1
diskimg/dir1/file2
Nhưng, tôi muốn có được
file1
dir1
dir1/file2
(lưu ý rằng root cũng không nằm trong đầu ra mong muốn của tôi, nhưng điều đó dễ dàng bị loại bỏ tail
).
Tôi đang dùng OS X và tôi không muốn cài đặt thêm bất kỳ công cụ nào (ví dụ như GNU find) nếu có thể, vì tôi muốn chia sẻ tập lệnh tôi đang viết với những người dùng OS X khác.
Tôi biết điều này có thể được thực hiện cut
để cắt danh sách gốc, nhưng đó có vẻ là một giải pháp tối ưu. Có một giải pháp tốt hơn có sẵn?
find diskimg/* | cut -d '/' -f2-