По-видимому, теперь это поддерживается; по крайней мере, следующее работает в 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]
я закончил создание сценария, чтобы решить мою проблему. Это не совсем решение для резервного копирования, но это работает для меня.
[Ф1]идея данного скрипта заключается в том, что мы должны дать ему путь две папки:
путь к папке полный иконки ([Ф2]) путь к папке мы хотим поставить иконки рекурсивно ([Ф3])скрипт будет проверять иконок и папок с таким же именем и тогда он будет вставлять иконки на определенные папки, в случае, что это правда, электронной.г папка внутри [F4] и называется [ф5] и у меня есть значок под названием [ф6] внутри меня [ф7], поэтому значок нажать [F8] будут вставлены в папку [ф9]'ы значок (если имя не тот же самый скрипт не будет ничего делать).
ЗЫ: нужно нажать клавишу [F10] для того, после запуска скрипта для того, чтобы увидеть иконки.
это просто функциональный скрипт, но это оказалось полезным, потому что я могу легко повторить мои иконки на разных компьютерах. В любом случае, если кто-то знает способ сделать резервные копии икон в более удобный способ, не стесняйтесь писать новый ответ или дать предложения в комментариях.
Я создал скрипт для решения моей проблемы. Это не совсем решение для резервного копирования, но оно работает для меня.
#!/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, чтобы увидеть значки.
Это просто функциональный скрипт, но он оказывается полезным, потому что я могу легко копировать свои значки на разных компьютерах. В любом случае, если кто-то знает способ делать резервные копии значков более удобным способом, не стесняйтесь писать новый ответ или давать предложения в комментариях.
Я создал скрипт для решения моей проблемы. Это не совсем решение для резервного копирования, но оно работает для меня.
#!/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, чтобы увидеть значки.
Это просто функциональный скрипт, но он оказывается полезным, потому что я могу легко копировать свои значки на разных компьютерах. В любом случае, если кто-то знает способ делать резервные копии значков более удобным способом, не стесняйтесь писать новый ответ или давать предложения в комментариях.