Ich möchte verwenden, find
um alle Dateien und Verzeichnisse in einem bestimmten Stammverzeichnis für eine cpio
Operation rekursiv aufzulisten. Ich möchte jedoch nicht, dass das Stammverzeichnis selbst in den Pfaden angezeigt wird. Zum Beispiel bekomme ich momentan:
$ find diskimg
diskimg
diskimg/file1
diskimg/dir1
diskimg/dir1/file2
Aber ich würde gerne bekommen
file1
dir1
dir1/file2
(Beachten Sie, dass die Wurzel auch nicht in meiner gewünschten Ausgabe ist, aber das ist leicht zu entfernen tail
).
Ich arbeite unter OS X und würde es vorziehen, wenn möglich keine zusätzlichen Tools (z. B. GNU find) zu installieren, da ich das Skript, das ich schreibe, mit anderen OS X-Benutzern teilen möchte.
Ich bin mir bewusst, dass dies getan werden kann cut
, um das Root-Listing abzuschneiden, aber das scheint eine suboptimale Lösung zu sein. Gibt es eine bessere Lösung?
find diskimg/* | cut -d '/' -f2-