Рабочий стол Mendeley не будет работать на ubuntu 16.04

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

Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественная попытка:

mv $PWD/* $DEST

Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последним аргументом mv является конечный каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.

Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте

shopt -s dotglob

при использовании bash (и вы, вероятно, используете bash, если вы не изменили значение по умолчанию). В этой оболочке вышеприведенная команда будет работать и для точечных файлов.

В стороне, в zsh, вы можете выбрать это в каждом конкретном случае. Для этого поставьте

setopt extendedglob

в свой .zshrc. Затем вы можете использовать

mv $PWD/*(D) $DEST

для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).

Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это может быть достигнуто с помощью zsh:

mv $PWD/**/*(D.)

Здесь выражение **/* заставляет globber рекурсивно опускаться в подкаталоги. [F14] означает «также выбрать dotfiles», . означает «выбирать только обычные файлы, а не каталоги».

1
задан 19 August 2016 в 01:03

3 ответа

Кажется, что вам не хватает некоторых зависимостей qtwebkit и qtsvg

Откройте терминал и запустите

sudo apt install qt4-dev-tools

Теперь попробуйте запустить его снова.

4
ответ дан 23 May 2018 в 10:32
  • 1
    получил это: 'libqt5webkit5 - это уже самая новая версия' – manutsa 1 June 2016 в 22:47
  • 2
    Попробуйте эту обновленную версию. – Mark Kirby 1 June 2016 в 22:55
  • 3
    Я имею ту же ошибку, что и OP. Это не исправить. Он установил инструменты, но ошибка, которую я получаю, по-прежнему остается такой же (как в вопросе). Любые другие идеи? – John 2 June 2016 в 15:02
  • 4
    Я взял это из переполнения стека в случае, если это не сработало, запустите sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev @John. То же самое, но другое приложение stackoverflow.com/questions/26869830/… – Mark Kirby 2 June 2016 в 15:04
  • 5
    Спасибо @MarkKirby. После применения моего ответа он работает. Я не уверен, что ваше дополнительное решение также сделало бы трюк (также как OP, я совсем новичок). – John 2 June 2016 в 15:11

Чтобы установить минимальные требования к Ubuntu 16.04, выполните следующие действия:

sudo apt-get install libqtwebkit4 libqt4-svg
1
ответ дан 23 May 2018 в 10:32

Я не могу прокомментировать ответ, потому что у меня недостаточно очков репутации. Я просто хотел сказать, что ответ не сработал для меня, но установка gdebi

sudo apt install gdebi

из 16.04. Невозможно установить что-либо из центра Ubuntu Software и установить через gdebi, щелкнув файл .deb, gdebi отлично работал.

Также, если вы испортили установку (как и я), вы можете переустановить ее с помощью gdebi.

0
ответ дан 23 May 2018 в 10:32

Другие вопросы по тегам:

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