
У меня огромная папка с видео, размером около 700 ГБ.
У меня возникли большие проблемы с определением того, к каким файлам был получен доступ, и если это возможно, я хотел бы иметь возможность воспроизводить только те видео, которые я никогда раньше не слушал.
Я использую Ubuntu Linux, и мне было интересно, есть ли инструменты, которые позволяют мне отслеживать это. Я не хочу быть привязанным к определенному плееру.
решение1
Вам действительно нужно использовать какой-то видеоплеер/программное обеспечение медиабиблиотеки, которое может отслеживать эту информацию для вас. Если ваша FS отслеживает временные метки доступа, вымощьиметь возможность использовать их. Однако, если ваш файловый менеджер делает что-то вроде чтения метаданных (например, кодек, высота x ширина, миниатюра) из видео, когда вы открываете папку, то atimes тоже бесполезен.
Альтернативой является создание папки "новые видео" или "непросмотренные видео" для всех ваших новых вещей. Не перемещайте их в основную коллекцию, пока вы не посмотрите их хотя бы один раз.
решение2
Традиционно системы Unix (включая Linux) отслеживают дату последнего чтения файла: время доступа, часто называемое atime для краткости. С их помощью вы можете определить, что не смотрели видео, поскольку его atime совпадает с его mtime (время изменения, время, которое вы видите в выводе ls -l
). В командной строке ls -lutr
показывает файлы с их временем доступа. Существуют способы поиска файлов в каталоге в соответствии с различными критериями, связанными со временем, с помощью find
или zsh.
Ubuntu в настоящее время отключает время доступа, потому что это снижает производительность. Вы можете включить их снова, отредактировав /etc/fstab
и изменив строку для файловой системы, чтобы включить atime
опцию, как в
/dev/sda1 / ext4 errors=remount-ro,atime 0 1
(Вы можете увидеть это UUID=…
в первом столбце.) Это настройка для каждой файловой системы, вы не можете включить atimes только для дерева каталогов (если только вы не сделаете его отдельной файловой системой).
Вы также можете получить доступ к своим файлам черезloggedfs . Это виртуальная файловая система, которая показывает вид «реальных» файлов, находящихся под ней, и, кроме того, регистрирует все доступы.документациянемного скудно.
решение3
Использоватьlsofитермофиксаторкоманды
lsof- показывает, какие файлы открыты
термофиксатор- сообщает, какие файлы используют процессы
Ссылки:
http://www.ibm.com/developerworks/aix/library/au-lsof.html
https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6066842.html