Возможно ли сделать резервную копию всех моих персональных значков Nautilus?

По-видимому, теперь это поддерживается; по крайней мере, следующее работает в 12.04:

qdbus org.gnome.Nautilus /org/gnome/Nautilus org.gnome.Nautilus.FileOperations.CopyFile "file:///source/directory" "*" "file:///destination/directory" ""

, где /source/directory - это абсолютный путь к вашему исходному каталогу, * - это glob для файла [s] для копирования, /destination/directory это ваш целевой каталог, а последний "" - для имени файла назначения. Обратите внимание, что вам нужно иметь последний, даже если он пуст, как здесь, чтобы выполнить подпись метода. Кроме того, если вы укажете целевое имя и имеете несколько исходных файлов, все они будут скопированы в один целевой файл, давая возможность перезаписи для каждого файла после первого (что может быть или не быть тем, что вы хотите). [ ! d1]

2
задан 25 May 2018 в 22:35

3 ответа

я закончил создание сценария, чтобы решить мою проблему. Это не совсем решение для резервного копирования, но это работает для меня.

[Ф1]

идея данного скрипта заключается в том, что мы должны дать ему путь две папки:

путь к папке полный иконки ([Ф2]) путь к папке мы хотим поставить иконки рекурсивно ([Ф3])

скрипт будет проверять иконок и папок с таким же именем и тогда он будет вставлять иконки на определенные папки, в случае, что это правда, электронной.г папка внутри [F4] и называется [ф5] и у меня есть значок под названием [ф6] внутри меня [ф7], поэтому значок нажать [F8] будут вставлены в папку [ф9]'ы значок (если имя не тот же самый скрипт не будет ничего делать).

ЗЫ: нужно нажать клавишу [F10] для того, после запуска скрипта для того, чтобы увидеть иконки.

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

1
ответ дан 8 June 2018 в 14:12

Я создал скрипт для решения моей проблемы. Это не совсем решение для резервного копирования, но оно работает для меня.

#!/bin/bash folderToBeUpdated=~/folderToInsertIconsRecursively iconsFolder=~/.icons; file=$(mktemp) ls -R $folderToBeUpdated | awk ' /:$/&&f{s=$0;f=0} /:$/&&!f{sub(/:$/,"");s=$0;f=1;next} NF&&f{ print s"/"$0 }' > $file while IFS='' read -r line || [[ -n "$line" ]]; do folderName=$(basename "${line}") pathName=$(dirname "${line}") if [ -f "$iconsFolder"/"$folderName".png ] then gvfs-set-attribute -t string "$pathName/$folderName" metadata::custom-icon "file://$iconsFolder/$folderName.png" fi done < $file

Идея этого скрипта заключается в том, что нам нужно указать путь к двум папкам:

Путь к папка, полная значков (iconsFolder) Путь к папке, в которой мы хотим поместить значки рекурсивно (folderToBeUpdated)

Скрипт проверяет значки и папки с тем же именем, а затем он будет вставлять значки в определенные папки, если это правда, например, папка внутри folderToBeUpdated называется example, и у меня есть значок под названием example.png внутри моего iconsFolder, поэтому значок example.png будет вставлен в папку example (если имя не то же самое, скрипт ничего не сделает).

PS: После запуска скрипта необходимо нажать F5, чтобы увидеть значки.

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

1
ответ дан 17 July 2018 в 14:11

Я создал скрипт для решения моей проблемы. Это не совсем решение для резервного копирования, но оно работает для меня.

#!/bin/bash folderToBeUpdated=~/folderToInsertIconsRecursively iconsFolder=~/.icons; file=$(mktemp) ls -R $folderToBeUpdated | awk ' /:$/&&f{s=$0;f=0} /:$/&&!f{sub(/:$/,"");s=$0;f=1;next} NF&&f{ print s"/"$0 }' > $file while IFS='' read -r line || [[ -n "$line" ]]; do folderName=$(basename "${line}") pathName=$(dirname "${line}") if [ -f "$iconsFolder"/"$folderName".png ] then gvfs-set-attribute -t string "$pathName/$folderName" metadata::custom-icon "file://$iconsFolder/$folderName.png" fi done < $file

Идея этого скрипта заключается в том, что нам нужно указать путь к двум папкам:

Путь к папка, полная значков (iconsFolder) Путь к папке, в которой мы хотим поместить значки рекурсивно (folderToBeUpdated)

Скрипт проверяет значки и папки с тем же именем, а затем он будет вставлять значки в определенные папки, если это правда, например, папка внутри folderToBeUpdated называется example, и у меня есть значок под названием example.png внутри моего iconsFolder, поэтому значок example.png будет вставлен в папку example (если имя не то же самое, скрипт ничего не сделает).

PS: После запуска скрипта необходимо нажать F5, чтобы увидеть значки.

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

1
ответ дан 20 July 2018 в 14:15

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

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