Я бы рекомендовал Python и использовать regex. Вот пример сценария, который я создал, который может cnahge всех файлов в папке и вложенных папках.
directoryChosen = (sys.argv[1])
print directoryChosen + " thi is inside dollartohash"
if os.path.isdir(directoryChosen):
for n in os.listdir(directoryChosen):
if not n.startswith('.'):
newname = n.replace('$', '#')
print newname
if newname != n:
path = os.path.join(directoryChosen, n)
print path + " this is path"
target = os.path.join(directoryChosen, newname)
print target + " this is target"
os.rename(path, target)
newdir = directoryChosen.replace('$', '#')
print newdir
if directoryChosen != newdir :
os.rename(directoryChosen, newdir)
Как вы можете видеть, он принимает каталог как аргумент и меняет символ на другой символ. Я уверен, что вы можете изменить часть замены.
Некоторые ноутбуки, как известно, вызывают проблемы, когда они используются с Linux. Если вы могли бы предоставить дополнительную информацию о своем компьютере (изготовителе, модели, версии BIOS), было бы очень полезно найти решение для вашей проблемы.
Возможно, вы захотите присоединиться ко всему, что недовольны бизнесом. Это также сэкономит вам энергию батареи.
http://openmindedbrain.info/09/05/2010/undervolting-in-ubuntu-10-04-lucid-lts/