Есть ли какая-либо ситуация, где кошка является лучшим решением?
Когда Вы имеете дело с больше, что один файл и хочет связать их.
Из страницы справочника:
cat f - g
Output f's contents, then standard input, then g's contents.
Используйте этот сценарий Bash для получения списка со всеми временно сохраненными видео Flash:
#!/usr/bin/env bash
for flashpid in $(pgrep -f flashplayer.so); do
cd "/proc/$flashpid/fd"
for video in $(file * | grep '/tmp/Flash' | sed 's/\(^[0-9]*\).*/\1/g'); do
echo "/proc/$flashpid/fd/$video"
done
done
Mark сценарий как исполняемый файл и работайте, например, для смотрения видео, следующего:
flashget.sh | xargs mplayer
Начиная с Flash 10.1, всех /tmp
записи файловой системы становятся удаленными, как только Flash player открывает их. Но сам файл все еще существует, так как ядро только удаляет файл, если hardlinks не делают больше существует. Только Флеш-плагин знает, где файл/видео. К счастью ядро может сказать нам, которых имеют процессы, какие дескрипторы файлов открываются. Так, существуют все еще hardlinks для этих файлов, расположенных в /proc/$PID/fd
.
Они хранятся в /home/<username>/.cache/chromium/Default/Cache
У меня есть простое решение для видео YouTube: Chrome с Fedora 13 и выше.
Просто изменение USERNAME
в следующей команде к Вашему текущему имени пользователя. Выполните первое и затем вторую команду так, чтобы Вы получили ярлык своей кэшируемой папки на Вашем рабочем столе.
cd /home/USERNAME/Desktop
ln -s /home/USERNAME/.cache/google-chrome/Default/Cache youtube
Можно адаптировать сценарий, найденный в Игре Видео YouTube Без Flash [От/tmp, Работ С Adobe Flash 10.2]. Это работает на меня использующий Google Chrome на Debian.
/tmp
, и проблема автора вопроса состоит в том, что эта техника больше не работает с последними версиями Chrome.
– Gilles 'SO- stop being evil'
04.03.2011, 23:41