Я хочу видеть недавно используемые файлы к которым (получают доступ), наряду с их путем через терминал.
Как я мог получить тот список файлов?
Примечание: Этим вопросом не является дубликат недавнего Шоу, изменил/создал файлы с помощью Терминала
Это работает над системами Ubuntu, который имеет nautilus
как файловый менеджер по умолчанию.
Выполнение ниже команды на терминале для наблюдения недавно полученный доступ (иначе просматриваемый) файлы.
sed -nr 's/.*href="([^"]*)".*/\1/p' ~/.local/share/recently-used.xbel
информация обо всех файлах, к которым недавно получают доступ, хранятся в этом конкретном ~/.local/share/recently-used.xbel
файл. При извлечении только файла наряду с он - путь, был сделан вышеупомянутой командой.
Объяснение Команды:
sed -nr 's/.*href="([^"]*)".*/\1/p' ~/.local/share/recently-used.xbel
-n
-> подавляют автоматическую печать пространства шаблона
-r
-> Расширенный regex. Если мы используем sed с -r
, то мы не должны выходить из некоторых символов как ((
, )
, {
, }
, и т.д.)
's/.*href="([^"]*)".*/\1/p'
-> sed ищет строку, которая имеет этот (.*href="([^"]*)".*
) regex во входном файле. Если это находит кого-либо, то это захватывает только символы, которые являются в двойных кавычках, который был после href=
(href=""
) и сохранил его в группе. Только сохраненная группа печатается через Пример обратной ссылки (\1
).
:
$ sed -nr 's/.*href="([^"]*)".*/\1/p' ~/.local/share/recently-used.xbel
file:///media/truecrypt8/bar.txt
file:///media/truecrypt8/picture.txt
file:///media/truecrypt8/bob.txt
file:///media/truecrypt8/movie.txt
file:///media/truecrypt8/music.txt
file:///media/truecrypt8/foo.txt
, Если Вы хотите, чтобы вывод был отформатирован тогда выполненный это,
$ sed -nr 's/.*href="([^"]*)".*/\1/p' ~/.local/share/recently-used.xbel | sed 's|\/\/| |g'
file: /media/truecrypt8/bar.txt
file: /media/truecrypt8/picture.txt
file: /media/truecrypt8/bob.txt
file: /media/truecrypt8/movie.txt
file: /media/truecrypt8/music.txt
file: /media/truecrypt8/foo.txt