Zastanawiasz się, czy istnieje prosty i / lub przenośny sposób na powiedzenie „zmień na ostatnio zmodyfikowany katalog potomny”. Mogę używać ls i awk, ale prawdopodobnie jest lepszy sposób.
cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' )
Muszę uruchomić polecenie w katalogu „plików wyjściowych” z setkami podkatalogów i przez 99% czasu chcę przejść do ostatnio zmienionego katalogu. Nie wiem, jakie będą nazwy katalogów.
bash
date
cd-command
twblamer
źródło
źródło
cd $(ls -v1td */ | head -1)
?Odpowiedzi:
Zakładając, że twoje katalogi nie zawierają żadnych niedrukowalnych znaków:
(zauważ, że weźmie również pod uwagę dowiązania symboliczne do katalogów).
Jeśli nie masz nic przeciwko przejściu na zsh:
Lub w celu włączenia dowiązań symbolicznych do katalogów, jak w pierwszym przykładzie:
źródło
Cieszyć się.
źródło
Wypróbuj to krótkie polecenie w wersji
źródło