У меня есть вращающийся фон на одной из моих менее используемых машин. Со всеми свернутыми окнами это действует очень хорошо как цифровая рамка для фотографий.
Однако моя библиотека изображений находится в нескольких папках. Приложение обоев, кажется, использует только одну папку. Как я могу получить его, чтобы вытащить изображения из нескольких мест или из подпапок в одном месте.
Было бы неплохо создать новую папку и заполнить ее символическими ссылками на мои реальные фотографии в разных местах? Если бы я использовал метод символической ссылки, какую команду я бы использовал, чтобы связать все файлы в структуре папок, например ~ / Pictures / date / picture.jpg?
Здесь Вы - довольно устойчивый сценарий, чтобы сделать это:
#!/bin/bash
FOLDER_WITH_ALL_PICTURES="/home/$USER/Wallpaper" # Output folder.
INPUT_FOLDER="/home/$USER/Pictures" # Input folder.
mkdir "$FOLDER_WITH_ALL_PICTURES"
function link() {
if [ -e "$2" ]; then
link "$1" "$2_copy"
else
echo $1 $2
ln -s "$1" "$2"
fi
}
find "$INPUT_FOLDER" -type f | while read file; do
link "$file" "${FOLDER_WITH_ALL_PICTURES}/$(basename "$file")"
done
Разнообразие является инструментом, который может сделать это (и намного больше) довольно легкий с GUI!
, так как это не находится в репозиториях по умолчанию, можно установить Разнообразие через терминал ( CTRL + ALT + T ) следующими командами:
sudo add-apt-repository ppa:peterlevi/ppa
sudo apt-get update
sudo apt-get install variety