Следуйте приведенному выше совету Джеймса для MP4 и большинства файлов QuickTime. Для файлов AVI mediainfo
будет выводить Mastered date
, но этот формат в основном не поддается синтаксическому анализу. Установите ffmpeg
, чтобы получить ffprobe
(также известный как avprobe
), затем используйте:
для файла в * .avi; do touch -t "$ (ffprobe" $ file "2> & 1 | grep -m 1 'creation_time' | sed -r 's /.* ([0-9] {4}) - ([0-9] { 2}) - ([0-9] {2}) ([0-9] {2}): ([0-9] {2}): ([0-9] {2}). * / \ 1 \ 2 \ 3 \ 4 \ 5. \ 6 / ') "" $ file "; done
Обратите внимание на мод перед подключением к grep
. Это потому, что ffprobe
использует stderr, а не stdout.
Вы можете использовать команду wall
для отправки сообщения на все терминалы:
SYNOPSIS
wall [-n] [-t timeout] [-g group] [message | file]DESCRIPTION
wall displays a message, or the contents of a file, or otherwise its standard input, on the terminals of all currently logged in users.
Вы можете настроить sshd
для использования PAM (, если он доступен в Solaris ), и использоватьpam_exec
(https://linux.die.net/man/8/pam_exec)для получения уведомлений каждый раз, когда происходит вход в систему SSH. На этом этапе, вероятно, еще не определено, является ли это сеансом SFTP. Вы можете запустить скрипт в фоновом режиме, который каким-то образом проверяет наличие SFTP.