Псевдоніми для переліку каталогів відсортовані за часом, зміненим у зворотному порядку


49

Коли мені потрібно знайти нещодавно використані файли, ця команда:

ls -lt

списки у порядку зростання (за часом), коли є багато файлів, мені потрібно прокрутити доверху, щоб побачити потрібні файли, тому що вони не вмістяться на екрані терміналу.

Дізнавшись, що tacобертає результат, я використовую: ls -lt dir/ | tac Чи є кумедніший спосіб зробити це, не використовуючи зовнішні скрипти / утиліти?

Відповіді:


79

-rРобить те ж саме для , lsяк tacробить для будь-якої команди , яка потребує в зворотному впорядкування файлів.

Тож ви могли просто написати

ls -ltr

З чоловічої сторінки:

  • -lСписок у довгому форматі. Якщо висновок призначений для терміналу, загальна сума для всіх розмірів файлів виводиться на рядок перед довгим списком.
  • -r Зменшіть порядок сортування, щоб отримати зворотний лексикографічний порядок або спочатку найдавніші записи (або найбільші файли останні, якщо їх поєднувати з сортуванням за розміром.
  • -t Сортувати за модифікованим часом (найнедавніший перший) перед сортуванням операндів за лексикографічним порядком.

1
Дякую! Використовується lsдля віків і ніколи не існує нового -r: p
linux-newbie

7
Це пам’ятається зручним мнемонічним «пізніше». Як і в "Я хочу побачити файли, які були змінені пізніше: ls -ltr"
bahamat

2
Його також сумно , тому що в більшості інших популярних команд це означає «рекурсивний» ...
П. Долженко

Я відчуваю себе трохи нерозумно, коли не помічаю, що після перегляду сторінки чоловіка для ls, враховуючи, що модифікатори перелічені в алфавітному порядку. У пов'язаних новинах все ще є рекурсивний варіант для ls, але це -R замість -r.
Джонатан Тіле

2
просто хотілося вказати ls -later- це дійсно вірне поєднання варіантів
ксенотерацид
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.