Должен передать URL в кавычках

Эта проблема была опубликована как ошибка более 10 лет назад . Я не уверен, как музыкальный плеер, который не может играть альбомы в неслучайном порядке с 2006 года, стал по умолчанию на debian, но само собой разумеется, что я удалил его. Это разочаровывает.

Я также ценю ответ fossfreedom.

-121--70925-

Размещение другого решения, поскольку файл написан случайным образом, ломает мою идею tail . Мысль rsync может быть многообещающей здесь, поскольку rsync может работать с использованием алгоритма дельта-передачи, экономя время передачи, только отправляя измененные части файла. При запуске rsync для двух локальных файлов по умолчанию используется режим --whole-file , который не является нужным.

Предложение

rsync -av --inplace --no-whole-file /your/local/file.dat /your/remote/file.dat

... или (если монтирование CIFS не согласовано с дельта-передачей) используйте чистый rsync :

rsync -av --inplace --no-whole-file /your/local/file.dat remoteserver:/your/directory/file.dat

Поэтому вы бы запустили это несколько раз, пока ваш файл 200 ГБ наполнять. Каждый раз, когда вы запускаете его, он постепенно обновляет удаленный файл. Это должно работать даже при случайном обновлении исходного файла. Может, ты сможешь запустить это каждые 15 минут. Затем, когда ваш pid заканчивается, вы будете запускать его еще раз, и это будет просто быстрая инкрементная дельта.

-121--83288-

Формулировка вашего вопроса неоднозначна, поэтому я не могу сказать, хотите ли вы прекратить использование zsh или вы хотите прекратить использование oh-my-zsh . Я прикрою обоих.

Отключение zsh

Просто запустите chsh и выберите любую оболочку, которая использовалась ранее. Если вы не знаете, какую оболочку вы использовали раньше, это почти наверняка bash . Эта команда изменяет «оболочку входа», связанную с вашим пользователем. По существу, она изменяет оболочку по умолчанию.

Чтобы изменения вступили в силу, необходимо открыть новое окно терминала. Если это не сработает, потребуется выйти из системы и снова войти в систему для повторной инициализации среды.

Отключение только oh-my-zsh

  1. Проверьте, существует ли ~/.zshrc.pre-oh-my-zsh . Наверное, так и есть. (Этот файл будет создан, когда сценарий установки oh-my-zsh переместит предыдущий файл .zshrc из пути. .zshrc является файлом запуска zsh , аналогично .bashrc для bash .)
  2. Если это так, выполните mv ~/.zshrc ~/.zshrc.oh-my-zsh . Это выведет oh-my-zsh -созданный .zshrc из пути, чтобы мы могли восстановить оригинал, выполнив mv ~/.zshrc.pre-oh-my-zsh ~/.zshrc .
  3. Если он не существует, откройте ~/.zshrc в текстовом редакторе. Найдите строку с текстом source $ ZSH/.oh-my-zsh и либо прокомментируйте ее, либо удалите. Это приведет к отключению инициализации oh-my-zsh .

Чтобы изменения вступили в силу, необходимо перезапустить оболочку.

0
18.07.2014, 05:11
1 ответ
[

]Я предполагаю, что вы случайно обрезали здесь важную часть ваших командных строк: URL-адреса, о которых идет речь, содержат символ []?[] (или []*[]). []? [] и []*[] являются специальными символами, соответствующими глобусу оболочки. []? [] соответствует одному символу в имени файла, а []*[] - многим. Когда []zsh[] говорит:[

] [
zsh: no matches found: http://myvideosite.com?video=123
] [

], это говорит вам, что нет файла с именем []http://myvideosite.com?video=123[], доступного из текущего каталога.[

] [

]В zsh, по умолчанию, неудачное расширение, подобное этому, является ошибкой, но в Bash это не так: неудачный шаблон просто оставляется в качестве аргумента именно в том виде, в котором он был записан. Поведение zsh безопаснее в том, что вы не можете записать команду, которая тайно не делает то, что вы имели в виду, потому что файл отсутствовал, но вы можете изменить его на поведение Bash, если хотите:[

] [
setopt nonomatch
] [

]Опция [][]NOMATCH[] включена по умолчанию[], и приводит к ошибкам, которые вы видели. Если вы отключите ее с помощью []setopt nonomatch[], то любые неудачные расширения glob останутся нетронутыми в командной строке:[

] [
$ echo foo?bar
zsh: no matches found: foo?bar
$ setopt nonomatch
$ echo foo?bar
foo?bar
] [

]Это решит ваш оригинальный вариант использования. В общем случае, лучше цитировать аргументы специальными символами, чтобы избежать ошибок, когда файл существует с соответствующим именем, или не существует, когда вы думали, что он существует.[

].
5
28.01.2020, 02:17

Теги

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