Это решение в python, которое обрабатывает случай, когда файлы не обязательно находятся в одном каталоге.
import os
torename = []
rootdir = "The main directory"
logfile = "Path to log file" #Eg: logfile = "/home/prasanth/renamelog"
for (path, dirs, files) in os.walk(rootdir):
for dirname in dirs:
if ':' in dirname:
torename.append(os.path.join(path, dirname))
for filename in files:
if ':' in filename:
torename.append(os.path.join(path, filename))
print "No of files/dirs to rename =", len(torename)
a = raw_input("Continue? (y/n) ")
if a == 'y':
torename.reverse()
for oldname in torename:
directory, filename = os.path.split(oldname)
newname = os.path.join(directory, filename.replace(':', '-'))
command = 'mv %s %s > /dev/null' % (repr(oldname), repr(newname))
os.system(command)
f = open(logfile, 'a')
f.write(oldname + '\n')
f.close()
else:
print "Aborted."
Сохраните это в файле (скажем) rename.py. Измените rootdir на самую удаленную директорию (используйте полный путь, начинающийся с /. Нет сокращений или переменных env, таких как ~ разрешено). Не нужно помещать \ перед специальными символами - например, если внешний каталог - это /.../My HDD, поместите rootdir = "/.../My HDD" NOT rootdir = "/.../My\ HDD" (обратите внимание на «s») [Я являюсь явным только потому, что вы можете незнакомый с python. Непонятно.] Измените logfile на желаемое расположение файла журнала. В конце этот файл будет содержать список файлов, переименованных - для справок в будущем. Вызов python rename.py. Предупреждение : Проведите тест на маленьком образце, прежде чем рисковать всей ГБ музыки.
Подробности: Переименование выполняется из самых внутренних файлов наружу.
Я использовал Teamviewer версии 9, и есть опция Start TeamViewer with system. Включив эту опцию, Teamviewer зарегистрируется как системная служба и автоматически начнет работу с системой. Перезагрузите систему, и она начинается с системы перед входом в систему.
В Teamviewer 11 ее можно включить с основного стола.
Создайте мягкую линию teamviewer в вашем расположении файла уровня запуска. Вы можете сделать это, используя:
sudo ln -s /usr/bin/teamviewer /etc/init.d/
или если ваша система использует systemctl, то используйте:
sudo ln -s /usr/bin/teamviewer /etc/rc.d/rc5.d/