Если Вы просто хотите переименовать файлы так, чтобы они включали YYMMDD_Podcast_Name.mp4, можно сделать настолько использующий этот сценарий Bash:
$ for i in *.mp4; do
dateString=$(date +"%Y%m%d" --date @$(stat -c %Z "$i"))
mv "$i" "${dateString}_$i"
done
Скажите, что у меня есть следующие файлы.
$ ls | paste - -
file1.mp4 file2.mp4
file3.mp4 file4.mp4
file5.mp4 file6.mp4
file7.mp4 file8.mp4
file9.mp4
Выполните вышеупомянутую команду как один лайнер:
$ for i in *.mp4; do dateString=$(date +"%Y%m%d" \
--date @$(stat -c %Z "$i")); mv "$i" "${dateString}_$i"; done
Теперь как файлы называют так:
$ ls | paste - -
20130828_file1.mp4 20130828_file2.mp4
20130828_file3.mp4 20130828_file4.mp4
20130828_file5.mp4 20130828_file6.mp4
20130828_file7.mp4 20130828_file8.mp4
20130828_file9.mp4
Вышеупомянутая техника использует stat
команда для получения времени файлов последнего изменения в секундах с Эпохи.
%Z Time of last change as seconds since Epoch
Это число секунд затем используется date
команда для определения YYNNDD
время в течение тех секунд.
date +"%Y%m%d" --date @...seconds...
Примечание: @
знак важен, он говорит date
управляйте, чтобы мы дали ему секунды.
После того как мы вычислили YYMMDD
мы используем простое mv
команда для переименования файла.
Альтернатива переименованию файлов со снабженной префиксом датой должна настроить Rockbox так, чтобы это отсортировало файлы на основе их даты. Можно также отсортировать каталоги на основе их имени.
Эти настройки находятся под иерархией меню:
Rockbox-> Настройки-> Общие Настройки-> Представление Файла
2 ключевых настройки:
Примечание: "Файлы вида" могут также быть установлены на "Новейшей Датой".
Вы видите больше о вышеупомянутых настройках на веб-сайте Rockbox на названной странице: 8 Общих Настроек.
Попробуйте с помощью этой командной строки:
pdsh -w n032 sed -i.bak -e '"\$aGATEWAY=10.0.10.1"' test/test1;
С ssh
это работает. Если эта команда работает локально (на узлах), она должна работать и на этой линии.
При попытке без кавычки '
оболочка локально (на текущей оболочке на компьютере ввода) будет расширена и преобразована для узла строка в:
sed -i.bak -e =10.0.10.1 test/test1
, и вы прочитаете эту ошибку.
Может быть, вы найдете интересным, например, эту главу или эту другую .
-121--125780-Некоторые люди добились успеха с png2eps .
Помните, что любая система, которую вы используете для преобразования PNG в EPS, будет компромиссом между качеством изображения и размером файла. PNG является сжатым растровым форматом, в то время как EPS является несжатой векторной графикой - два формата не могут быть более разными.
В векторном изображении нет разрешения, пока вы не попытаетесь преобразовать его в растровое изображение или отобразить его (векторное изображение преобразуется в растровое изображение для печати или отображения на мониторе). К сожалению, преобразование « без потери даже немного на резолюции » не имеет смысла в данном случае.
Также обратите внимание, что результирующий файл EPS будет намного больше, чем входной PNG.
-121--134001-У меня была та же проблема .
исправление конфигурации: создание файла /etc/polkit-1/localauthority/50-local.d/50-mount-as-pi.pkla
со следующим содержимым:
[Монтаж носителя по pi]
Identity = unix-пользователь: pi
Действие = org.freedesktop.udisks.filesystem-mount
ResultAny = да
Исправление сценария инициализации:
добавьте переменную, содержащую пользователя, которого вы хотите запустить udisks-clue
, как
NAME = udisks-clue
PIDFILE =/var/run/udisks.pid
DAEMON = «/usr/bin/udisks-clue »
DAEMONUSER = pi < -- добавить эту строку
изменить start-stop-daemon
для использования переменной $ DAEMONUSER
:
start)
log_daemon_msg «Запуск автоматического счетчика» «$ NAME»
-- > start-stop-daemon --start --exec $ DAEMON --chuid $ DAEMONUSER
log_end_msg $?
;;
стоп
log_daemon_msg «Остановка автоматического счетчика» «$ NAME»
-- > start-stop-daemon --stop --exec $ DAEMON --user $ DAEMONUSER
log_end_msg $?
rm -f $ PIDFILE
;;
(ПРИМЕЧАНИЕ: Я удалил часть -- -p $ PIDFILE
из первого вызова. Ваша обычная учетная запись пользователя, вероятно, не будет иметь разрешений на запись для /var/run
, поэтому вы можете либо сделать то, что я сделал выше, либо изменить переменную $ PIDFILE
на путь, доступный для записи вашим обычным пользователем.)
Это не могло сработать. Переменная $ DAEMON
используется в качестве аргумента для -exec
в вызове start-stop-daemon
. Этот аргумент должен быть исполняемым , в то время как exec
является компоновкой оболочки .
Это нарушило ваш сценарий инициализации. В то время как запуск udisks-clee
таким образом работал, остановка не была бы такой, как -stop-daemon
попытается остановить /path/to/your/helper/script.sh
вместо фактического демона (/usr/bin/udisks-clue
). Если оставить это в стороне, при запуске udisks-clue
в режиме демона сообщения отладки не генерируются. При выполнении следующей команды в интерактивной оболочке:
# su pi -c «/usr/bin/udisks-clue -f »
Вероятно, вы увидите что-то вроде:
Файл устройства/dev/sdb1 вставлен
Попытка автомонтирования/dev/sdb1...
Не удалось автоматизировать/dev/sdb1: не авторизовано
Вставлен файл устройства/dev/sdb
, который бы объяснил, почему ваши диски не смонтированы.
Фактически это было то же самое, что и 2. Одно дополнительное замечание: амперсанд ( и
) в конце был избыточным, так как udisks-clue
демонизирует по умолчанию.
Опять же, запуск udisks-glue
на переднем плане объяснил бы проблему для файловых систем, не относящихся к FAT:
Файл устройства/dev/sdb1 вставлен
Попытка автомонтирования/dev/sdb1...
Не удалось автоматизировать/dev/sdb1: параметр подключения dmask = 0 не разрешен
Вставлен файл устройства/dev/sdb
Также обратите внимание, что если вы хотите сменить владельца точки подключения ext4, вам необходимо изменить
его после установки.