BiosNod,
Попробуйте выполнить следующий скрипт:
#!/usr/bin/env python3
import os, sys, time, argparse
current_time = time.time()
last_time = {"hour": 3600, "six_hours": 21600,
"half_day": 43200, "day": 86400,
"week": 604800}
def is_hidden_file(rootdir, filename, since):
if current_time - os.path.getctime(os.path.join(rootdir, filename)) > since:
return False
return True
def make_hidden(dirname, since):
for rootdir, dirs, filenames in os.walk(dirname):
fd = open(os.path.join(rootdir, ".hidden"), "wt")
for filename in filenames:
if not is_hidden_file(rootdir, filename, since):
fd.write(filename+"\n")
fd.close()
break
def parse_args():
parser = argparse.ArgumentParser(description="Make .hidden file",
usage="%s [-h] --last (hour|six_hours|half_day|day|week)" % (os.path.basename(sys.argv[0])))
parser.add_argument("--since-last", action="store", default="hour", choices=["hour","six_hours","half_day","day","week"], dest="since")
parser.add_argument("--dir", action="store", default=".", dest="rootdir")
return parser.parse_args()
if __name__ == "__main__":
args = parse_args()
make_hidden(args.rootdir, last_time[args.since])
Пример выполнения команды:
./hidden --dir /path/to/dir --since-last day
Создает .hidden файл в каталоге /path/to/dir, формируя список "устаревших" файлов за исключением тех файлов, дата создания которых удовлетворяет временному интервалу, заданному опцией --since-last. Опция --since-last принимает следующие значения:
--last-since hour - отображать файлы, созданные за последний час
--last-since six_hours - за последние 6 часов
--last-since half_day - за последний 12 часов
--last-since day - за последний день
--last-since week - за последнюю неделю
После этого в nautilus перейдите в каталог с изображениями, для которого был выполнен этот сценарий и посмотрите на быстроту его реакции. Если будет достигнут успех, то можно оформить этот скрипт в виде расширения для nautilus.