The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
bash, !*! Adramelech, 14-Авг-07, 16:37  [смотреть все]
Вообщем есть пара файлов как в баше реализовать что бы удаляло самый старый по дате создания?
  • bash, !*! phpcoder, 17:26 , 14-Авг-07 (1)
    > Вообщем есть пара файлов как в баше реализовать что бы удаляло
    >самый старый по дате создания?

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

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

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

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

      • bash, !*! kriogen, 08:33 , 15-Авг-07 (3)
        удаляет файл, который был изменён последним:
        ls -Ct | awk '{print $1}' | xargs rm
        наверняка есть более изящный способ
        • bash, !*! Adramelech, 11:29 , 15-Авг-07 (4)
          >удаляет файл, который был изменён последним:
          >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 файлы? Просто что то с таром неполучается :( Мож кто юзал такое? Знаю что можно но нимогу в силу ламерства реализовать буду очень благодарен за помощь.

          • bash, !*! phpcoder, 12:11 , 15-Авг-07 (5)
            [...]
            >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

            • bash, !*! Adramelech, 12:15 , 15-Авг-07 (6)
              >[...]
              >>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 не подскажешь?

              • bash, !*! phpcoder, 12:21 , 15-Авг-07 (7)
                [...]
                >моно и так :) а с таром как отсеять мп3 не подскажешь?

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


              • bash, !*! wDevil, 12:25 , 15-Авг-07 (8)
                >моно и так :) а с таром как отсеять мп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.

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

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




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

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