Как я могу создать папку с последними добавленными X файлами? - PullRequest
0 голосов
/ 16 февраля 2012

Итак, у меня есть огромная папка, полная подпапок с тоннами файлов, и я все время добавляю в нее файлы.

Мне нужна подпапка в корне этой папки с добавленной символической ссылкой последних 10-20 файлов, чтобы я мог быстро найти вещи, которые я недавно добавил.Он расположен на NAS, но у меня есть linux-бокс с Arch, подключенный через NFS, поэтому я предполагаю, что лучший способ - запустить скрипт bash с командой find, за которой следует цикл ln -sf, но я не могу сделатьэто безопасно без помощи.

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Требуется что-то подобное:

mkdir -p subfolder
find /dir/ -type f -printf '%T@ %p\n' | sort -n | tail -n 10 | cut -d' ' -f2- | while IFS= read -r file ; do ln -s "$file" subfolder ; done

, которая создаст символические ссылки в subfolder, указывающие на 10 самых последних измененных файлов в дереве каталогов с корнем в /dir/

0 голосов
/ 16 февраля 2012

Вы можете просто создать функцию оболочки, например:

recent() { ls -lt ${1+"$@"} | head -n 20; }

, которая выдаст вам список 20 самых последних элементов в указанных каталогах, или текущий каталог, если аргументы не указаны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...