Это можно сделать с помощью Python следующим образом:
#!/usr/bin/python
import glob
import re
import os
from collections import Counter
origNames = glob.glob('*jpg')
finalNames = []
for i in origNames:
for old, new in [(r'\d+x\d+', ''), (r'\d', ''),(r'^\W+', ''),(r'-*\.-*', '.'), (r'\.jpg$', '')]:
i = re.sub(old, new, i)
finalNames.append(i)
counts = Counter(finalNames)
for s,num in counts.items():
if num > 1:
for suffix in range(1, num + 1):
finalNames[finalNames.index(s)] = s + str(suffix)
print(origNames, finalNames)
for i,j in zip(origNames, finalNames):
os.rename(i,j+".jpg")
С инструментами параллельного ssh(pssh
)также поставляется опция параллельного scp.
parallel-scp -h hostsfile local_file /remote/location/of/file
Где в hostsfile вы указываете серверы и (если применимо )пользователей:
sever1
user2@server2
user3@1.2.3.4
12.34.56.78
Подробнее в man parallel-scp
.