Ukończone

110863 zlecę napisanie prostego skryptu shell pod linuxem

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 [url removed, login to view] 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:

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

......

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

.....

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

[url removed, login to view]

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 [url removed, login to view] do katalogu \'user_xxxxxxxx\'

3. dodac nową linię do pliku [url removed, login to view] w nasepującej postaci:

INSERT INTO `datab`.`tardsp_members_photos` (`photo_id`, `user_id`, `picture`, `status_id`) VALUES (NULL, \'xxxxxxxx\', \'[url removed, login to view]\', \'1\');

i dalej jeśli istnieje plik [url removed, login to view]

4. w katalogu \'user_xxxxxxxx\' utworzyć podkatalog \'album_xxxxxxxx\'

5. dodac nową linię do pliku [url removed, login to view] 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 [url removed, login to view], xxxxxxxx_2.jpg..... itd. do katalogu user_xxxxxxxx/album_xxxxxxxx

7. dla kazdego z prznisionych plikow dodaś nową linię do pliku [url removed, login to view] 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\', \'[url removed, login to view]\', NULL, \'1\');

Zatem po działaniu skryptu przykładowa struktura katalogów powinna wyglądać tak:

user_123456

[url removed, login to view]

---album_123456

[url removed, login to view]

[url removed, login to view]

------.....

[url removed, login to view]

user_222

[url removed, login to view]

---album_222

[url removed, login to view]

[url removed, login to view]

------ ........

[url removed, login to view]

user_4444

[url removed, login to view]

user_555555

[url removed, login to view]

---album_555555

[url removed, login to view]

[url removed, login to view]

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ł

Umiejętności: CSS, Projekty graficzne, HTML, PHP, Projektowanie stron www

Zobacz więcej: ugo design, katalog graphic design, rafa, sql insert null

O pracodawcy:
( 4 ocen ) Wroc?aw, Poland

Numer ID Projektu: #5682728

Przyznany użytkownikowi:

dominikpecak

A proposal has not yet been provided

zł15 PLN w 1 dzień
(4 ocen)
2.8