Программное обеспечение командной строки для синхронизации плей-листа к телефону на базе Android?

Расширение Shell является одним из основных преимуществ 'здесь документов'. Хорошие новости - Вы, может выключить его.

Попытка:

while IFS= read -r line ; do echo "# output 3: $line" ;done <<'EOL'
==$BASH
EOL

while IFS= read -r line ; do echo "# output 4: $line" ;done <<'EOL'
`my backtick test
EOL

Для получения дополнительной информации см.:

> info bash

<...>

3.6.6 Here Documents
--------------------

This type of redirection instructs the shell to read input from the
current source until a line containing only WORD (with no trailing
blanks) is seen.  All of the lines read up to that point are then used
as the standard input for a command.

   The format of here-documents is:
     <<[-]WORD
             HERE-DOCUMENT
     DELIMITER

   No parameter expansion, command substitution, arithmetic expansion,
or filename expansion is performed on WORD.  If any characters in WORD
are quoted, the DELIMITER is the result of quote removal on WORD, and
the lines in the here-document are not expanded.  If WORD is unquoted,
all lines of the here-document are subjected to parameter expansion,
command substitution, and arithmetic expansion.  In the latter case,
the character sequence `\newline' is ignored, and `\' must be used to
quote the characters `\', `$', and ``'.

   If the redirection operator is `<<-', then all leading tab
characters are stripped from input lines and the line containing
DELIMITER.  This allows here-documents within shell scripts to be
indented in a natural fashion.
10
14.04.2011, 16:21
2 ответа

Принятие m3u экспортировало от банши, и Вам смонтировали Ваш Android, можно сделать что-то как:

rsync -avu --files-from=yourlist.m3u  <MUSIC_DIR>  /media/ANDROID/<ANDROID_MUSIC_DIR>

Например:

rsync -avu --files-from=yourlist.m3u "/home/user/Music" "/media/ANDROID/MUSIC"

Можно также добавить - удаляют

rsync -avu --delete --files-from=yourlist.m3u "/home/user/Music" "/media/ANDROID/MUSIC"

Я протестировал с простым m3u и работал, но, возможно, требуются некоторые тонкие настройки для сложной.

5
27.01.2020, 20:03
  • 1
    я делаю что-то несколько подобное, но у меня есть QuickSSHD на моем андроиде, таким образом, я синхронизирую через ssh и не должен монтировать его (это также делает процесс быстрее, так как андроид может просканировать свои файлы вместо того, чтобы иметь необходимость пройти монтирование). Другое различие, у меня есть список, которых m3u файлов я хочу синхронизировавший и в основном объединяю их всех вместе (и включайте m3u файлы в синхронизацию) для одного большого rsync. Но это - определенно правильное направление. –  Patrick 15.04.2012, 04:22

Без большей информации я могу только предположить, что Вы подразумеваете, что хотите, чтобы определенные файлы (плей-листы) содержали правила переместить определенные другие файлы (музыка) в другое местоположение (Ваш андроид).

Наблюдение, поскольку Вы не хотите запускать любые приложения, я предложил бы использовать простой текстовый файл, который содержит названия песен в плей-листе. Запишите столько из них, сколько Вы хотите.

Затем Вы могли записать короткий названный сценарий playlist_sync это будет читать строки в каждом плей-листе, искать Ваш музыкальный каталог (использующий regex) для файлов, которые соответствуют Вашим названиям песни и копируют их в определенное устройство.

0
27.01.2020, 20:03

Теги

Похожие вопросы