Перенаправить вывод на стандартное выключение вместо файла

Если у вас есть только создаваемые каталоги, вы можете найти последний файл / каталог, используя -

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 тыс. файлов), лучший способ сделать это - чтобы создать один файл, содержащий последний созданный каталог, и использовать его для перехода к последнему каталогу.

0
27.12.2018, 15:16
1 ответ

catпредназначен для строк и текста, но его не волнует, обрабатывает ли он двоичные данные, за исключением нескольких управляющих символов. Это терминал (, ваш обычный стандартный вывод ), который не может справиться с двоичными данными и, по-видимому, зависает.

Кстати, использование «подстановки процесса» для требуемого выходного файла похоже на живописный маршрут. И вы должны использовать его правильно, добавив еще один >для перенаправления. Но зачем вообще?man convert:

Specify 'file' as '-' for standard input or output.

1
28.01.2020, 02:23

Теги

Похожие вопросы