110863 zlecę napisanie prostego skryptu shell pod linuxem
min zł10 PLN
Ukończony
Opublikowano około 11 lat temu
min zł10 PLN
Płatne przy odbiorze
Witam,
Zlecę napisanie prostego skryptu shell pod linuxem który z plików wrzuconych do jednego \'wora\', stworzy opisaną niżej strukturę danych.
Pliki zapisane są w formacie [login to view URL] gdzie ciąg xxxxxxxx to ID użytkownika i może składać się z różnej ilości cyfr. Ciąg yyy odpowiada za numer kolejnego zdjęcia użytkownika, również może mieć różną długość lecz zawsze zaczyna się od 0 i zwiększa o 1.
Przykładowe pliki w katalogu:
[login to view URL]
[login to view URL]
[login to view URL]
......
[login to view URL]
[login to view URL]
[login to view URL]
[login to view URL]
.....
[login to view URL]
[login to view URL]
[login to view URL]
[login to view URL]
[login to view URL]
skrypt powinien uporządkować pliki w następujący sposób:
1. dla każdego niepowtarzalnego ciągu xxxxxxxx (użytkownika) utowrzyć katalog \'user_xxxxxxxx\'
2. przenieść plik [login to view URL] do katalogu \'user_xxxxxxxx\'
3. dodac nową linię do pliku [login to view URL] w nasepującej postaci:
INSERT INTO `datab`.`tardsp_members_photos` (`photo_id`, `user_id`, `picture`, `status_id`) VALUES (NULL, \'xxxxxxxx\', \'[login to view URL]\', \'1\');
i dalej jeśli istnieje plik [login to view URL]
4. w katalogu \'user_xxxxxxxx\' utworzyć podkatalog \'album_xxxxxxxx\'
5. dodac nową linię do pliku [login to view URL] w postaci
INSERT INTO `datab`.`tardsp_user_albums` (`album_id`, `user_id`, `album_name`, `date_created`, `status_id`) VALUES (\'xxxxxxxx\', \'xxxxxxxx\', \'photos\', NULL, \'0\');
6. przecnieść wszystkie pliki [login to view URL], xxxxxxxx_2.jpg..... itd. do katalogu user_xxxxxxxx/album_xxxxxxxx
7. dla kazdego z prznisionych plikow dodaś nową linię do pliku [login to view URL] w postaci:
INSERT INTO `datab`.`tardsp_galleries_photos` (`gal_photo_id`, `album_id`, `user_id`, `image_name`, `date_added`, `status_id`) VALUES (NULL, \'xxxxxxxx\', \'xxxxxxxx\', \'[login to view URL]\', NULL, \'1\');
Zatem po działaniu skryptu przykładowa struktura katalogów powinna wyglądać tak:
user_123456
[login to view URL]
---album_123456
[login to view URL]
[login to view URL]
------.....
[login to view URL]
user_222
[login to view URL]
---album_222
[login to view URL]
[login to view URL]
------ ........
[login to view URL]
user_4444
[login to view URL]
user_555555
[login to view URL]
---album_555555
[login to view URL]
[login to view URL]
UWAGA: by nie komplikować opisu użyłem w przykładzie wpisanego \'na sztywno\' rozszerzenia \'jpg\' natomiast należy mieć na uwadze iż może być to dowolnie inne rozszerzenie pliku graficznego np. gif czy png.
Plików w katalogu około 100tys.
Proszę o oferty
Rafał