LinuxForum.Fans
Тема

Проверка по имени файла и последующее копирование

Автор: nik222 26 сообщений 6021 просмотров
#346271
"nik222" написал:
а почему полный путь ?

В данном случае, чтобы использовалась непосредственно сама команда cp, а не алиас на неё — cp -i.

#346677

ну а предположим что после проверки по имени необходимо еще проверить по дате ?

#346678
"nik222" написал:
ну а предположим что после проверки по имени необходимо еще проверить по дате ?

По дате чего? Создания файла, доступа к файлу или модификации файла?

#346923
"Lupo Alberto" написал:
REGEXP_FILE — шаблон имени файла;
минусануть вас что-ли? Но не буду, администратор, который путает глоббинг с рекулярками -- смешной. И очень хорошо характеризует техническую грамотность здешней администрации...

"nik222" написал:
cp в рамках скрипта при замене файла не требует подтверждения ?

нет, не требует. Потому-что алиасы в скриптах НЕ работают.

"nik222" написал:
нужно проверять наличие конкретных файлов в поддиректориях, не по расширению а именно по имени файла
в Linux НЕТ никаких "расширений". Они остались в MS-DOS.

Можно использовать глоббинг:
find ... -name "filename.*"

Можно использовать регулярные выражения прямо в find

"nik222" написал:
ну а предположим что после проверки по имени необходимо еще проверить по дате ?

тогда после find ... -name ... нужно дописать проверку времени. Их довольно много разных:

1. абсолютные (раньше чем, после того), например "все файлы изменённые за последнюю неделю" -mtime -7

2. относительные (после того КАК), например "файлы новее этого" -newer этот.

#346929
"drBatty" написал:
Но не буду, администратор, который путает глоббинг с рекулярками -- смешной. И очень хорошо характеризует техническую грамотность здешней администрации...

Я уже давно не администратор, так что смелее, не сдерживайте себя — это вредно.

#346935

"Lupo Alberto" написал:
Я уже давно не администратор, так что смелее, не сдерживайте себя — это вредно.
вы лучше исправьте свою ошибку. Оно же ведь как -- ошибка заразна. Другие тоже будут путать тёплое с мягким. Это разве хорошо? По-русски у вас правильно написано "шаблон имени файла", а зачем было писать REGEXP? Это вообще-то общепринятый технический термин. Что-бы find их понимала, надо юзать -regex, а не -name.
Войдите или зарегистрируйтесь, чтобы ответить.