Как сделать ссылку в стиле ftp в bash на самый последний подкаталог или файл в каталоге? - PullRequest
1 голос
/ 28 декабря 2011

В настоящее время я работаю над проектом по программированию, в котором мои ревизии модуля Python хранятся в устаревших каталогах, то есть я храню ревизии каждого дня отдельно, как репозиторий git на моем ноутбуке. Например, сегодняшняя иерархия выглядит так: / workingdirs / 12-28-11 / fingerpuppet /, где fingerpuppet - это каталог моего модуля. Как сделать постоянную символьную или жесткую ссылку в BASH на самую последнюю редакцию, чтобы она автоматически изменяла свою цель, говоря: ... / workingdirs / 12-29-11 / завтра, без моего придется изменить это вручную? Я видел такие ссылки на ftp-серверах, где есть «текущая» ссылка на самую последнюю версию файла, но я не знаю, обновляется ли она автоматически или выполняется вручную.

Ответы [ 3 ]

2 голосов
/ 28 декабря 2011

Первое: вы рассматривали возможность использования git или других vcs для своего проекта? Похоже, это облегчит жизнь.

Если вы не хотите по какой-либо причине, другой вариант - установить ночное задание cron для создания нового каталога с текущей датой, скопировать все файлы со вчерашнего дня и сбросить ссылку на последний в новом каталоге. .

0 голосов
/ 28 декабря 2011
unlink current
ln -s ../workingdirs/$(date +%m-%d-%y) current
0 голосов
/ 28 декабря 2011

Вместо того, чтобы создавать эти символические ссылки каждый день, вы можете настроить псевдоним для перехода на самый последний каталог.Добавьте это к вашему ~/.bashrc:

alias myprj='cd /absolute/path/to/workingdirs/`date "+%m-%d-%y"`/fingerpuppet'

Этот псевдоним можно вызывать каждый раз, когда вам нужно перейти в этот каталог:

$ myprj
...