Как насчет этого:
function zipExtraFolder {
if [ $# -lt 2 ]; then
echo "provide at least two arguments"
return
fi
folder=$2
mkdir del
echo cp -r `dirname $folder` del
cd del
echo zip -r ../$1 .
cd -
rm -rf del
}
Определите выше как функцию оболочки в вашем .bashrc, и вы должны быть в состоянии использовать это когда угодно. Использование будет выглядеть следующим образом.
zipExtraFolder 1.zip /home/username/the_folder
Найденный чем-то, что я хотел:
API Канала Ajax Google имеет канал загрузки и функцию канала поиска (Документы здесь ).
канал Загрузки a) обеспечивает канал (и состояние канала) в канале поиска JSON
b) обеспечивает канал RSS для данного URL
Theres также функция канала находки, которая ищет каналы RSS на основе ключевого слова.
Планирование использовать это с $ .getJSON
JQueryкласс Канала Зенда платформа Зенда может автоматически проанализировать веб-страницу и перечислить доступную подачу.
Пример:
$feedArray = Zend_Feed::findFeeds('http://www.example.com/news.html');
Эта ссылка позволит Вам проверять ссылку против спецификаций RSS/Atom с помощью спецификаций W3C, но действительно требует, чтобы Вы вручную ввели URL.
существует много способов сделать это программно, в зависимости от Вашего выбора языка - в PHP, анализируя файл , поскольку допустимый XML является хорошим способом запуститься, затем сравнить его с соответствующий DTD.
Для b), если сама ссылка не является каналом, можно проанализировать ее и искать указанный канал в < head> раздел страницы, ища ссылку, тип которой является "application/rss+xml", например:
<link rel="alternate" title="RSS Feed"
href="http://www.example.com/rss-feed.xml" type="application/rss+xml" />
Этот тип ссылки является тем, используемым большинством браузеров для "автообнаруживания" подачи (то, чтобы заставлять значок RSS появиться в строке поиска)
a) Получают его и пытаются проанализировать его. Если можно проанализировать его, это допустимо.
Тест b), если это - документ HTML (сервер отправил text/html
), тип MIME. Если так, выполните его через синтаксический анализатор HTML и ищите <link>
элементы с отношениями канала RSS.
Для Perl, существует Канал:: Найдите , который действительно автоматизирует исследование лент RSS от веб-страницы. Использование вполне simplicistic:
use Feed::Find;
my @feeds = Feed::Find->find('http://example.com/');
Это сначала пробует link
теги и затем сканирует a
теги для файлов, названных .rss
и что-то как этот.
Вы делаете это на определенном языке, или Вы просто хотите детали о спецификации RSS?
В целом, ищите пролог XML:
<?xml version="1.0" encoding="UTF-8"?>
сопровождаемый < rss> элемент, но Вы могли бы хотеть проверить его как XML, полностью проверить его против DTD или проверить, что - например, каждый упомянутый URL допустим и т.д. Больше детали помогло бы.
ОБНОВЛЕНИЕ : А-ч - PHP. Я нашел, что эта библиотека довольно полезна: MagpieRSS