Ich frage mich, ob es eine einfache und / oder tragbare Möglichkeit gibt, "Wechseln Sie in das zuletzt geänderte untergeordnete Verzeichnis" zu sagen. Ich kann ls und awk verwenden, aber es gibt wahrscheinlich einen besseren Weg.
cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' )
Ich muss einen Befehl in einem "Ausgabedateien" -Verzeichnis mit Hunderten von Unterverzeichnissen ausführen und 99% der Zeit möchte ich in das zuletzt geänderte Verzeichnis wechseln. Ich weiß nicht, wie die Namen der Verzeichnisse im Voraus lauten werden.
bash
date
cd-command
Twblamer
quelle
quelle
cd $(ls -v1td */ | head -1)
?Antworten:
Angenommen, Ihre Verzeichnisse enthalten keine nicht druckbaren Zeichen:
(Beachten Sie, dass auch Symlinks zu Verzeichnissen berücksichtigt werden).
Wenn es Ihnen nichts ausmacht, zu zsh zu wechseln:
Oder um Symlinks zu Verzeichnissen wie im ersten Beispiel einzufügen:
quelle
Genießen.
quelle
Versuchen Sie diesen kurzen versionierten Befehl
quelle