Mam problem ponieważ szukam skryptu, który pomoże mi przenieść katalogi z jednego miejsca na drugie, na podstawie daty utworzenia (modyfikacji).
Mam stworzone udziały samby o mniej więcej takie strukturze:
Kod: Zaznacz cały
/home/samba/foto/kat1
/home/samba/foto/kat2
/home/samba/foto/kat3
/home/samba/foto/katX
I teraz chciałbym przenieść katalogi z /home/samba/foto starsze niż 1,5 roku do katalogu /home/samba/foto_archiwum (za długo mi się ładuje lista z wszystkim) ponieważ jest tego tak dużo, że nie zrobię tego ręcznie. Czy ktoś może mi pomóc jak przenieś te katalogi (bez zmian w podkatalogach, żeby to się wszystko nie rozpadło. Sukcesywnie dzień w dzień to porządkowałem i zdjęcia w podkatalogach nie są podpisane, więc nie do odnalezienia.
Po prostu do archiwum muszę mieć dostęp i rodzice, ale mniej z tego korzystamy.
Próbowałem to przerobić ale wychodziły mi różne głupoty - nie działało, źle przenosiło itd.
Kod: Zaznacz cały
NUMBER_OF_DAYS=90 SUBDIRECTORY=target_folder_name find . -type f -maxdepth 1 -mtime +$NUMBER_OF_DAYS | sort > /tmp/$$ exec 4</tmp/$$ while read FILENAME <&4 do mv $FILENAME $SUBDIRECTORY done rm /tmp/$$
To znowu usuwa i nie chciało mi za bardzo działać z poleceniem ,,mv'':
Kod: Zaznacz cały
find /the/dir/to/start/in -type f -mtime +365 -ls -exec rm -f -- {} \;
Kod: Zaznacz cały
find /mnt/third/bt/uploads/-type f -mtime +7-exec mv {}/mnt/third/bt/tmp/\;
A to mi nie brało pod uwage samych katalogów, też nie działało do końca:
Kod: Zaznacz cały
find /mnt/third/bt/uploads/-type f -mtime +7-exec mv {}/mnt/third/bt/tmp/\;
Czy to powinno działać poprawnie dla plików starszych niż 425 dni?
Kod: Zaznacz cały
find /home/samba/cls/ -type d -mtime +425 -exec mv {} /home/samba/cls_archiwum/ \;
Kod: Zaznacz cały
Nie ma takiego pliku ani katalogu
Pozdrawiam.