Also, wenn ich in meinem Home-Verzeichnis bin und foo.c nach ~/bar/baz/foo.c verschieben möchte, aber diese Verzeichnisse nicht existieren, gibt es eine Möglichkeit, diese Verzeichnisse automatisch zu erstellen, so dass Sie nurGibt es eine Möglichkeit, mv das Verzeichnis zu erstellen, in das verschoben werden soll, wenn es nicht existiert?
mv foo.c ~/bar/baz/
eingeben müssten und alles würde funktionieren? Es scheint so, als könntest du mv zu einem einfachen Bash-Skript hinzufügen, das prüfen würde, ob diese Verzeichnisse existieren und wenn nicht, würden wir mkdir und dann mv aufrufen, aber ich dachte, ich würde nachsehen, ob jemand eine bessere Idee hat.
Wenn ich "$ dirname ~? Bar/baz /" starte, bekomme ich "/ home/dmckee/bar", was Sie nicht wollen ... – dmckee
@dmckee, Ah, Sie haben Recht. Irgendeine Idee, wie man das löst? Wenn Sie ~/bar/baz eingeben, wollen Sie entweder (~) nach ~/bar/kopieren und in baz umbenennen, oder (b) nach ~/bar/baz/kopieren. Was ist das bessere Werkzeug für den Job? – strager
Sie könnten "[-d" $ 2 "] verwenden, um es zu sortieren, aber das ist nicht so schön ... – dmckee