3

Пожалуйста, имейте в виду, что я ничего не знаю ни о серверах, ни о каком-либо их словаре, я простой веб-кодер, пытающийся найти свой путь во вселенной.

Я пытаюсь связать Dropbox на моем сервере, я использую эту строку кода:

cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

Когда я запускаю его, он показывает мне ошибку:

Cannot write to `-' (Success).

Я озадачен и не знаю, что делать. Мой CentOS 64-битный, версия 6.5.

2 ответа2

1

Когда вы используете - в качестве параметра опции -O он представляет стандартный вывод.

Вы используете конвейер, поэтому обе команды выполняются параллельно, и стандартный ввод команды tar связан со стандартным выводом команды wget .

Команда tar нарушает конвейер, поэтому wget не может записывать в стандартный вывод.

Когда это происходит, проверьте сообщения об ошибках, прежде чем Cannot write to (backtick)- (Success) . Вы можете увидеть там причину ошибки второй команды.

0

Сначала краткий анализ команды, которую вы используете.

cd ~ - опустит вас в вашу "домашнюю" директорию (~ это переменная)

wget -O - загрузит файл

tar -zxf - распакует скачанный файл

Попробуйте пошаговый подход. В терминале типа следующее:

    1. cd ~ и наберите pwd (ваше местоположение должно быть что-то вроде /home /username)
    1. wget https://dl.dropboxusercontent.com/u/17/dropbox-lnx.x86_64-2.10.52.tar.gz (обратите внимание, что я включил полный путь к файлу, в отличие от вашего в описании)
    1. tar xzf dropbox-lnx.x86_64-2.10.52.tar.gz

СОВЕТ: Чтобы проверить, есть ли у вас права на запись в определенную папку, просто " cd " в эту папку и введите: " touch test ". Если у вас есть права на запись, он должен создать пустой файл с именем test в этой папке

Надеюсь это поможет

Ура! Deeh

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .