BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
СообщениеДобавлено: Чт 07 май, 2020 4:30 pm 
Не в сети

Зарегистрирован: Вт 03 окт, 2017 2:05 pm
Сообщения: 16
Всем доброе время.

FreeBSD 12.1-RELEASE-p3 GENERIC amd64
Мне часто нужно видеть не просто дату файла, но и ее год.

Код:
ls -la


Вывод:
-rw------- 1 root wheel 40960 May 4 17:11 spwd.db
drwxr-xr-x 2 root wheel 12 May 7 14:41 ssh


Вся загвоздка в том, что не понятно какого года этот файл, это 4 мая этого года, или 4 мая 2001 года... Можно ли как-то настроить вывод даты и времени так, чтобы год был читабелен всегда?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 07 май, 2020 4:58 pm 
Не в сети
Модератор
Аватара пользователя

Зарегистрирован: Ср 08 ноя, 2006 2:53 pm
Сообщения: 5474
Откуда: СССР, Харьков
overself писал(а):
-rw------- 1 root wheel 40960 May 4 17:11 spwd.db
drwxr-xr-x 2 root wheel 12 May 7 14:41 ssh

Вся загвоздка в том, что не понятно какого года этот файл, это 4 мая этого года, или 4 мая 2001 года... Можно ли как-то настроить вывод даты и времени так, чтобы год был читабелен всегда?

Вы с будущего? 12 мая ещё не наступило. FreeBSD какая?
У меня как-то так.
Код:
Файлопомойка запушена в работу 17 августа 2011 года в 13:30.

%ls -la
total 5864
drwxr-xr-x   6 an      an         1024 15 янв  2018 .
drwxr-xr-x   3 root    wheel       512 17 авг  2011 ..
-rw-r--r--   1 an      an          763 16 авг  2011 .cshrc
-r--r--r--   1 an      an         8363  7 май  2012 .fishsrv.pl
-rw-------   1 an      an         1963  7 май 15:53 .history
-rw-r--r--   1 an      an          261 16 авг  2011 .login
-rw-r--r--   1 an      an          171 16 авг  2011 .login_conf
-rw-------   1 an      an          383 16 авг  2011 .mail_aliases
-rw-r--r--   1 an      an          343 16 авг  2011 .mailrc
drwx------   3 an      an          512 21 сен  2018 .mc
-rw-r--r--   1 an      an          789 16 авг  2011 .profile



Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 07 май, 2020 6:44 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5309
Откуда: Москва
overself писал(а):
Вся загвоздка в том, что не понятно какого года этот файл, это 4 мая этого года, или 4 мая 2001 года...

Если вы присмотритесь, то для дат текущего года показывается время, в противном случае год.

overself писал(а):
Можно ли как-то настроить вывод даты и времени так, чтобы год был читабелен всегда?

Можно, man ls.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 08 май, 2020 12:11 am 
Не в сети

Зарегистрирован: Вт 03 окт, 2017 2:05 pm
Сообщения: 16
Выше версию я указал. 12.1. 12 это размер, там 7 мая.
Чтобы найти в листинге файлов разных годов что-то, приходится ломать глаза, думал может это можно как-то подкрутить в системе.

ankor писал(а):
[quote="overself"
Вы с будущего? 12 мая ещё не наступило. FreeBSD какая?
У меня как-то так.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 08 май, 2020 12:15 am 
Не в сети

Зарегистрирован: Вт 03 окт, 2017 2:05 pm
Сообщения: 16
Вот это выхолаживает. Но, я уже удалил, есть еще на виртуалке, достану, когда файл показывает число и время, но не показывает год, а оказыватся, что этот файл 2007 года, и я уже не верю этому алгоритму. Найти визуально файл невозможно.

Чтобы вывести год, нужно именно указывать для ls конкретный формат вывода даты, это не самое простое решение, разве что добавить какую то свою комманду с ls с правильными характеристиками, но это тоже танцы. Я пользуюсь часто mc, и в нем соотвественно все тоже самое. Просто тупо не мог понять какого года этот файл, чтобы не указывать четко для ls форматирование даты.
AMDmi3 писал(а):
overself писал(а):
Вся загвоздка в том, что не понятно какого года этот файл, это 4 мая этого года, или 4 мая 2001 года...

Если вы присмотритесь, то для дат текущего года показывается время, в противном случае год.



overself писал(а):
Можно ли как-то настроить вывод даты и времени так, чтобы год был читабелен всегда?

Можно, man ls.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 08 май, 2020 1:58 am 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 987
Откуда: СССР, Красноярск
overself писал(а):
Чтобы вывести год, нужно именно указывать для ls конкретный формат вывода даты, это не самое простое решение, разве что добавить какую то свою комманду с ls с правильными характеристиками, но это тоже танцы. Я пользуюсь часто mc, и в нем соотвественно все тоже самое. Просто тупо не мог понять какого года этот файл, чтобы не указывать четко для ls форматирование даты.
Код:
man alias
P.S. Всем нормально, а Вам нет? Я бы задумался.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 08 май, 2020 8:57 am 
Не в сети

Зарегистрирован: Вт 03 окт, 2017 2:05 pm
Сообщения: 16
Ну почему так котигорично. Я вот и прошу совета, может это так-же просто как в винде - зашел в настройки времени и выбрал любой понравившийся тебе читабельный вид.

Выше я про алиасы написал, это полумера, мне нужно видеть визуально, но если возможности такой совсем нет, придется использовать алиасы и ls.

Кстати я смотрю вроде у ls забрали форматирование даты. Есть только такой формат, полное время -T
Но это уже почти то, что нужно. :)

Код:
ls -laT


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 08 май, 2020 8:50 pm 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 987
Откуда: СССР, Красноярск
ls -l -D (читать man)
например:
Код:
ls -l -D %d-%m-%Y\ %H:%M:%S


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 08 май, 2020 10:29 pm 
Не в сети

Зарегистрирован: Вт 03 окт, 2017 2:05 pm
Сообщения: 16
Это все понятно, мой вопрос состоял в другом - можно ли изменить принцип вывод времени в системе, а не отдельными приложениями.
-T тоже выводит год.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 08 май, 2020 11:42 pm 
Не в сети

Зарегистрирован: Вт 18 сен, 2007 10:26 am
Сообщения: 987
Откуда: СССР, Красноярск
overself писал(а):
Это все понятно, мой вопрос состоял в другом - можно ли изменить принцип вывод времени в системе
Потому что "Я так хочу"?
P.S. IMHO это из разряда "Я иду вногу, а все нет" ;-)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 09 май, 2020 12:34 am 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5309
Откуда: Москва
overself писал(а):
Это все понятно, мой вопрос состоял в другом - можно ли изменить принцип вывод времени в системе, а не отдельными приложениями.
-T тоже выводит год.

Принцип вывода времени в отдельных приложениях определяется, как ни странно, отдельными приложениями.
Принцип вывода времени в системе общем определяется локалью
Код:
% LC_TIME=en_US.UTF-8 date
Fri May  8 21:40:11 MSK 2020
% LC_TIME=en_GB.UTF-8 date
Fri  8 May 2020 21:40:17 MSK
% LC_TIME=ru_RU.UTF-8 date
пятница,  8 мая 2020 г. 21:40:25 (MSK)

но приложения вольны использовать это или сами форматировать время как им удобно, и в случае ls это полностью оправдано потому что его умолчальный формат имеет фиксированную ширину, не тратит лишнего места, не загромождает вывод и при этом сообщает достаточную даже вам информацию о годе.
А хотельщики странного ожидаемо идут крутить опции, писать алиасы и скрипты.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 09 май, 2020 1:24 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 04 янв, 2016 6:26 pm
Сообщения: 66
overself писал(а):
можно ли изменить принцип вывод времени в системе, а не отдельными приложениями.

А нету никакого «в системе». Есть набор переменных, заданных для пользователя, который читается приложением.
overself писал(а):
может это так-же просто как в винде - зашел в настройки времени и выбрал любой понравившийся тебе читабельный вид.

Внезапно да! :D В Windows точно так же задаются переменные — параметры локали, и точно так же для отдельного пользователя.
Язык и региональные стандарты
Изображение

Только во FreeBSD ещё проще, кроме консоли «заходить» никуда не нужно.
locale
Изображение

Разве что в текстовый редактор,
конфиг shell-а
Изображение

да и то только в том случае если вы хотите что бы эти значения переменных стали постоянными и читались при вводе логина\пароля из конфигурационного файла.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб 09 май, 2020 1:53 pm 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: Вт 10 авг, 2004 2:24 am
Сообщения: 3317
Откуда: Харьков
overself писал(а):
можно ли изменить принцип вывод времени в системе, а не отдельными приложениями.
выводят всегда отдельные "приложения".

по поводу ls , можешь в главный(/etc/..) shrc(смотря какой шел пользуешь) добавить нужный alias и тогда все пользователи будут пользовать его если не используется домашний.

ls это не система, это отдельная программа, входящая в базовый набор, никто не мешает тебе установить другую программу и использовать её для вывода списка файлов.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика