The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"bash"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"bash"  +/
Сообщение от Adramelech email(ok) on 14-Авг-07, 16:37 
Вообщем есть пара файлов как в баше реализовать что бы удаляло самый старый по дате создания?
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

  • bash, phpcoder, 17:26 , 14-Авг-07, (1)  
    • bash, Adramelech, 17:28 , 14-Авг-07, (2)  
      • bash, kriogen, 08:33 , 15-Авг-07, (3)  
        • bash, Adramelech, 11:29 , 15-Авг-07, (4)  
          • bash, phpcoder, 12:11 , 15-Авг-07, (5)  
            • bash, Adramelech, 12:15 , 15-Авг-07, (6)  
              • bash, phpcoder, 12:21 , 15-Авг-07, (7)  
              • bash, wDevil, 12:25 , 15-Авг-07, (8)  
  • bash, Mephisto, 19:03 , 29-Авг-09, (9)  

Сообщения по теме [Сортировка по времени | RSS]


1. "bash"  +/
Сообщение от phpcoder email(??) on 14-Авг-07, 17:26 
> Вообщем есть пара файлов как в баше реализовать что бы удаляло
>самый старый по дате создания?

man find на тему ключей -atime/-mtime/-ctime и -delete

Только вот дату создания узнать вряд ли возможно.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "bash"  +/
Сообщение от Adramelech email(ok) on 14-Авг-07, 17:28 
>> Вообщем есть пара файлов как в баше реализовать что бы удаляло
>>самый старый по дате создания?
>
>man find на тему ключей -atime/-mtime/-ctime и -delete
>
>Только вот дату создания узнать вряд ли возможно.

да вообщемто у меня 3 архива создается в имени архива дата, преобразовывать строку в число неохота и геморойно, а вот как то брать самый дрвний файл и удалять его...? НУ и на том спасибо буду рытся дальше :)  

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "bash"  +/
Сообщение от kriogen on 15-Авг-07, 08:33 
удаляет файл, который был изменён последним:
ls -Ct | awk '{print $1}' | xargs rm
наверняка есть более изящный способ
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "bash"  +/
Сообщение от Adramelech email(??) on 15-Авг-07, 11:29 
>удаляет файл, который был изменён последним:
>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 файлы? Просто что то с таром неполучается :( Мож кто юзал такое? Знаю что можно но нимогу в силу ламерства реализовать буду очень благодарен за помощь.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "bash"  +/
Сообщение от phpcoder email(??) on 15-Авг-07, 12:11 
[...]
>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

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "bash"  +/
Сообщение от Adramelech email(ok) on 15-Авг-07, 12:15 
>[...]
>>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 не подскажешь?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "bash"  +/
Сообщение от phpcoder email(??) on 15-Авг-07, 12:21 
[...]
>моно и так :) а с таром как отсеять мп3 не подскажешь?

man tar и искать по слову exclude


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "bash"  +/
Сообщение от wDevil (??) on 15-Авг-07, 12:25 
>моно и так :) а с таром как отсеять мп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.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "bash"  +/
Сообщение от Mephisto (??) on 29-Авг-09, 19:03 
> Вообщем есть пара файлов как в баше реализовать что бы удаляло
>самый старый по дате создания?

man date - есть ключ который показывает дату последней модификации файла, в данном случае дату создания.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру