Если у вас есть только создаваемые каталоги, вы можете найти последний файл / каталог, используя -
ls -tr1 |tail -1
to cd to it --
cd $(ls -tr1 | tail -1)
Если у вас есть и файлы, и каталоги, требуется дополнительная работа -
cd $(ls -ltr |grep ^d |tail -1 | awk '{print $9}')
другие параметры - {{1} } find с помощью mtime (вам нужно знать окно, в котором был создан каталог для фильтрации) Поскольку выполнение всех этих команд может занять очень много времени, если каталог большой (более 100 тыс. файлов), лучший способ сделать это - чтобы создать один файл, содержащий последний созданный каталог, и использовать его для перехода к последнему каталогу.
cat
предназначен для строк и текста, но его не волнует, обрабатывает ли он двоичные данные, за исключением нескольких управляющих символов. Это терминал (, ваш обычный стандартный вывод ), который не может справиться с двоичными данными и, по-видимому, зависает.
Кстати, использование «подстановки процесса» для требуемого выходного файла похоже на живописный маршрут. И вы должны использовать его правильно, добавив еще один >
для перенаправления. Но зачем вообще?man convert
:
Specify 'file' as '-' for standard input or output.