Это должно заставить вас идти. zenity имеет гораздо больше приложений, выходящих за рамки вашего вопроса; настройте это как хотите.
#!/bin/bash
ls -1 ./FolderA | sort > FolderA.txt
ls -1 ./FolderB | sort > FolderB.txt
FILESTOCOPY=$(diff FolderA.txt FolderB.txt | grep \< | awk '{print $2;}' | zenity --list --title="Select files to be copied" --co$
echo $FILESTOCOPY
NEWFILES=$(diff FolderA.txt FolderB.txt | grep \> | awk '{print $2;}' | zenity --list --title="New files in Folder B" --column="f$
echo $NEWFILES
Некоторые объяснения:
Команды ls -1 перечисляют имена файлов по одной строке за раз, но только имена, никакой другой информации. Поэтому этот скрипт не заметит, когда файл в одной папке более новый, чем один в другой папке с тем же именем.
Grepping для "& lt;" предоставит нам файлы в папке A, но не в папке B, и наоборот для «>». Вы можете использовать переменные, созданные zenity, для создания команды копирования или что-то еще.
В качестве дополнительного для принятого ответа: Если вы не найдете каталог ~ / .local / icons
, может быть ~ / .local / share / icons
(PS: Мой дистрибутив - Ubuntu 16.10).
Есть несколько мест: (в некоторых примерах есть браслеты)
/ usr / share / pixmaps /
(chromium-browser.png display-im6.q16. xpm firefox.png flash-player-properties.png gimp.xpm gvim.svg texstudio.xpm) / usr / share / app-install / icons /
(adobeflashplugin.png ~ / .local / share / icons /
(soffice.png java -lang-thread.png org-jabref-jabrefmain.png) одно из мест, где Ubuntu ищет значки, если вы используете относительный путь / usr / share / icons / ... [ ! d8] и вложенные папки (matlab.png ... / hicolor / scalable / apps / chromium-browser.svg ... / hicolor / масштабируемые / apps / geany.svg ... / hicolor / scalable / apps / okular.svgz ... / default.kde4 / 48x48 / apps / acroread.png)
/ usr / share / ...
только подпапки (... / vlc / vlc.ico ... / gimp / 2.0 / images / gimp-logo.png), но это больше для значков, используемых в программе, которые логотип программы / snap / ... [ ! d10] ju вложенных папок (... / inkscape / 3080 / meta / gui / inkscape.svg ... / languagetool / 10 / snap / gui / icon.png)
~ / .icons
[] d18] Большинство папок уже объявлено здесь, все источники, которые я использовал: