Самый легкий способ сделать это должно передать {}
прочь к оболочке как sh
и имейте оболочку, делают это:
find ... \
-exec sh -c 'convert "$0" -thumbnail 200x200 "${0%.png}.thumb.png"' {} \;
Изменение имен пользователей впоследствии как это может быть проблематичным, так как имя пользователя часто является временами, трудно кодированными в файлы всюду по Вашему каталогу $HOME.
Я обычно создаю новую учетную запись с новым именем и затем перемещаю файлы от старого файла до нового, но можно также определить их как так:
$ grep -r zheoffec $HOME
$ grep -r saml /home/saml
/home/saml/scripts/r.rb:#!/home/saml/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
Binary file /home/saml/parking_lot/db/db1080p.zip matches
Binary file /home/saml/Dropbox/personal/Dropbox/pidgin.tar matches
/home/saml/Dropbox/personal/.viminfo:'0 2 5 /home/saml/bin/dropbox.sh
/home/saml/Dropbox/personal/.viminfo:-' 2 5 /home/saml/bin/dropbox.sh
/home/saml/Dropbox/personal/.viminfo:-' 1 0 /home/saml/bin/dropbox.sh
/home/saml/Dropbox/personal/.viminfo:> /home/saml/bin/dropbox.sh
Если бы Вы решаете создать новую учетную запись, и затем скопировать основные части данных из старого я также рекомендовал бы использовать rsync
скопировать файлы от старой учетной записи до новой по мере необходимости. Это позволяет Вам копировать данные, когда Вы идете и создаете сценарий, который включает ключевые каталоги файлов.
Дополнительно я буду часто копировать точечные файлы .*
к подкаталогу в новом названном месте dotfiles
и после того как я нахожусь в новой учетной записи, будет использовать rsync
скопировать подкаталоги с dotfiles
по мере необходимости.
Как @suspectus говорит, посмотрите в точечных файлах:
find . -type f -name '.*' -print0 | xargs -0 grep -H zheoffec
grep --recursive
найдите его от/
? – Marco Scannadinari 16.12.2013, 18:37