Вместо использования 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», . означает «выбирать только обычные файлы, а не каталоги».
Кажется, что вам не хватает некоторых зависимостей qtwebkit и qtsvg
Откройте терминал и запустите
sudo apt install qt4-dev-tools
Теперь попробуйте запустить его снова.
Чтобы установить минимальные требования к Ubuntu 16.04, выполните следующие действия:
sudo apt-get install libqtwebkit4 libqt4-svg
Я не могу прокомментировать ответ, потому что у меня недостаточно очков репутации. Я просто хотел сказать, что ответ не сработал для меня, но установка gdebi
sudo apt install gdebi
из 16.04. Невозможно установить что-либо из центра Ubuntu Software и установить через gdebi, щелкнув файл .deb, gdebi отлично работал.
Также, если вы испортили установку (как и я), вы можете переустановить ее с помощью gdebi.