Вообщем есть пара файлов как в баше реализовать что бы удаляло самый старый по дате создания?
> Вообщем есть пара файлов как в баше реализовать что бы удаляло
>самый старый по дате создания?man find на тему ключей -atime/-mtime/-ctime и -delete
Только вот дату создания узнать вряд ли возможно.
>> Вообщем есть пара файлов как в баше реализовать что бы удаляло
>>самый старый по дате создания?
>
>man find на тему ключей -atime/-mtime/-ctime и -delete
>
>Только вот дату создания узнать вряд ли возможно.да вообщемто у меня 3 архива создается в имени архива дата, преобразовывать строку в число неохота и геморойно, а вот как то брать самый дрвний файл и удалять его...? НУ и на том спасибо буду рытся дальше :)
удаляет файл, который был изменён последним:
ls -Ct | awk '{print $1}' | xargs rm
наверняка есть более изящный способ
>удаляет файл, который был изменён последним:
>ls -Ct | awk '{print $1}' | xargs rm
>наверняка есть более изящный способесть не очень канечно вчера накалякал
#!/bin/bash
TIME=$(date +%Y-%m-%d-%H-%M)
CURRENTPROFILE="/var/DOMAIN/profiles"
ARCHIVEFOLDER="/var/DOMAIN/profile/Backups"
tar -czvf $TIME.tar.gz $CURRENTPROFILE
cp $TIME.tar.gz $ARCHIVEFOLDER
rm $TIME.tar.gz
find "$ARCHIVEFOLDER" -type f -atime +3 -exec rm {} \; --- удаляет если к ффайлу не было обращения 3 дня
Кстати как зделать что бы оно при архивации пропускало мп3 файлы? Просто что то с таром неполучается :( Мож кто юзал такое? Знаю что можно но нимогу в силу ламерства реализовать буду очень благодарен за помощь.
[...]
>cp $TIME.tar.gz $ARCHIVEFOLDER
>rm $TIME.tar.gzМожно проще: mv $TIME.tar.gz $ARCHIVEFOLDER
>find "$ARCHIVEFOLDER" -type f -atime +3 -exec rm {} \;
Я бы иначе написал:
find "$ARCHIVEFOLDER" -type f -atime +3 -delete
>[...]
>>cp $TIME.tar.gz $ARCHIVEFOLDER
>>rm $TIME.tar.gz
>
>Можно проще: mv $TIME.tar.gz $ARCHIVEFOLDER
>
>>find "$ARCHIVEFOLDER" -type f -atime +3 -exec rm {} \;
>
>Я бы иначе написал:
>find "$ARCHIVEFOLDER" -type f -atime +3 -deleteмоно и так :) а с таром как отсеять мп3 не подскажешь?
[...]
>моно и так :) а с таром как отсеять мп3 не подскажешь?man tar и искать по слову exclude
>моно и так :) а с таром как отсеять мп3 не подскажешь?
>man tar
--exclude pattern (-W exclude=pattern)
Do not process files or directories that match the specified pat-
tern. Note that exclusions take precedence over patterns or
filenames specified on the command line.
> Вообщем есть пара файлов как в баше реализовать что бы удаляло
>самый старый по дате создания?man date - есть ключ который показывает дату последней модификации файла, в данном случае дату создания.