LINUX.ORG.RU
ФорумAdmin

Косяк со скриптом... :-((


0

0

#!/bin/bash

rm -f `find /var/ftpd/pub -ctime 2 -type f` rm -frd ` find /var/ftpd/pub -ctime 2 -type d`

Как я понимаю, этот скрипт должен удалять содержимое /var/ftpd/pub если оно создано двое суток назад, но трабла в том, что он не работает должным образом. Как я понимаю, find /var/ftpd/pub -ctime 2 -type f (d) должна вывести список файлов (директорий) именно _созданных_ (created time) но почему-то выводится только то, к чему был последний доступ (last access time) Чего в нем не так и что нужно поправить?

anonymous

Ответ на: комментарий от anonymous

$ stat /bin
  File: `/bin'
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 802h/2050d      Inode: 225794      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2005-05-03 07:00:41.000000000 +0300
Modify: 2005-05-23 19:39:31.000000000 +0300
Change: 2005-05-23 19:39:31.000000000 +0300

Вот скажи мне где здесь время создания? 
Дистрибутив устанавливался больше года назад.

sdio ★★★★★
()

>rm -frd ` find /var/ftpd/pub -ctime 2 -type d`

Это плохой способ. Вынесет все, и кучу места в ФС потеряет через 2 дня после "chXXX /var/ftpd/pub". Нужно писать "rmdir `find -depth -type d ...`"

DonkeyHot ★★★★★
()
Ответ на: комментарий от anonymous

потому что файловая система хранит три времени:
1) время доступа (когда последний раз читали из);
2) время измения (когда последний раз писали в);
3) время модификации атрибутов (chown, chmod)

времени создания как правильно заметил Obidos -- нет

anonymous
()

а ещё лучше

find .... -exec rm -f {}\;

ибо файла может быть очень много, и никто не гарантирует что все имена влезут в командную строку

infinite
()
Ответ на: комментарий от infinite

а ещё лучше

find .... -exec rm -f {}пробел\;

а то работать не будет

anonymous
()
Ответ на: комментарий от infinite

Тебе лишь бы удалять правильно :-), человек еще не определился как файлы выбрать.


По теме:
find .... -print0 | xargs -0  rm -f
В именах файлов могут быть пробелы.

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.