Как скопировать только самое последнее изображение в папку? - PullRequest
1 голос
/ 19 мая 2011

У меня есть зеркальная камера, которая фотографирует строительный проект. Камера подключена через USB к компьютеру, который запускает изображение каждые 15 минут. Этот файл сохраняется в сетевом расположении. (Папка A) В конце я сделаю промежуток времени с этими изображениями.

Я также хотел бы иметь возможность отображать эти изображения на веб-сайте. Итак, я представляю себе папку на моем веб-сервере, в которой есть только ОДИН файл ... Последнее изображение, полученное с моей цифровой зеркальной фотокамеры. (Папка B)

Так что сценарий должен будет - 1) Удалить существующий файл в папке B 2) Скопируйте самый последний файл из папки A в папку B (и ТОЛЬКО самый последний файл) 3) Переименуйте этот файл изображения в то же имя, которое было там (чтобы я мог вставить это единственное имя файла в мою веб-страницу) ... Что-то вроде «webimage.jpg». Таким образом, файл в этой папке всегда называется «webimage». JPG "

Есть идеи?

1 Ответ

0 голосов
/ 03 июля 2012

Предположим, это

$ ls -lat $d0

total 88
drwx------+ 1 dmi Aucun     0 Jul  3 13:51 .
drwx------+ 1 dmi Aucun     0 Jul  3 13:51 bb
drwxrwxrwt+ 1 dmi Aucun     0 Jul  3 13:34 ..
drwx------+ 1 dmi Aucun     0 Jul  3 13:34 aa
-rwx------  1 dmi Aucun 33203 Jun 30 12:30 arp.o
-rwx------  1 dmi Aucun 20235 Jul  2  2007 makefile.in
-rwx------  1 dmi Aucun 24264 Jun 25  2007 isakmp.c
-rwx------  1 dmi Aucun  4586 Nov 21  2006 ftpctrl.c

Очевидно, что самый последний файл

$d0/arp.o

, заданный

ls -lAt  $d0  |perl -ne  'next if/^d/; if( s/.* \d\d:\d\d //){ print ;exit}'

, затем копируется в $ d1 / mypic.png с этим вкладышем

cp $d0/$( ls -lAt $d0  |perl -ne 'next if/^d/; if( s/.* \d\d:\d\d //){ print ;exit}')  $d1/mypic.bmp

.

; -)

...