Имеем несколько папок в которых находится n-количество файлов.
Не более 3х в одной папке с расширениями *.001 *.002 *.003.
При запуске скрипт должен переименовывать/добавлять расширение .tif всем файлам в этих папках, но не трогать
те, которые ранее были переименованы так же на *.tif
Заранее имена папок и файлов неизвестны, т.к. они создаются при приеме факса и имя состоит из даты и времени.
Известно только то, что файлы, в зависимости от их количества в одной папке, с расширениями *.001 *.002 *.003.
Скрипт запускает факсовая программа после приема факса.
Заранее благодарен.
Поэтому надо взять расширение так:
[console] ${File##*.}[/console]
А можно разъяснить этот момент? Как эти расширения задавать? Вот мне, например, надо переименовать файлы *.tif.lor в *.lor. Как с двумя точками расширение получить?
доброго времени суток ребята!
у меня почти аналогичная ситуация! есть ftp сервер на который можно попасть и с http, мне нужен скрипт который будет искать файлы только по каталогам ftp с расширением php, http и cgi. и при нахождении их удалять.
Заранее спасибо!
здесь /ftp каталог, где будет производиться поиск.
«по каталогам ftp» в папке ftp есть и вложенные папки кторые тоже надо сканировать на наличие этих файлов!
я щас попробую.
как я понял создаю файл с таким содержанием и ставлю ее в cron
А как в данной конструкции можно применить -depth и, главное, зачем?
-depth всегда следует применять при удалении файлов. Потому-что рано или поздно вам захочется удалять и каталоги. Впрочем, ваша строчка и так их будет удалять, ведь вы об этом не думали. :(
Хорошая новость - при -delete опция -depth включается автоматически.
Ну да, если только в имени каталога есть «.php» или «.html».
всегда умиляли кодеры, которые переделывают ТЗ так, как им нравится - "это не баг, а фича! мой скрипт удаляет каталоги типа 1.php!" smile
Кстати не удаляет. Во первых потому-что rm не умеет каталоги, во вторых потому-что каталог в общем случае не пуст. А удалить непустой каталог невозможно.
Подскажите пожалуйста, как можно переименовывать файлы по маске если в имени файла встречаются символы вроде "%#&;'
Например в директории все файлы *.mp3;" в файлы *.mp3
Если они откуда-нибудь из вконтактика, то вполне могут быть нечитаемые имена файлов. Как сделать, я сейчас не смогу подсказать , надо скилл повышать :) Знаю только, что спецсимволы нужно экранировать... Можно изобразить кучу шаблонов и искать, например, так: