[quote="AnKar"]вначале добавить что-то вроде find ./
text
find . -type d | xargs "ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "&" "\1\.\.mp3"/' | sh"
?[/quote]
выдает:
text
ankar@ankar-laptop:~/Flёur$ find . -type d | xargs "ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "&" "\1\.\.mp3"/' | sh"
[1] 6508
bash: 1..mp3/' | sh: Нет такого файла или каталога
ankar@ankar-laptop:~/Flёur$ xargs: ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv : Нет такого файла или каталога
[1]+ Выход из 127 find . -type d | xargs "ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "
Точно "find .",а не "find ./"? В любом случае,обе не работают)
ankar@ankar-laptop:~/Flёur$ find . -type d | xargs "ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "&" "\1\.\.mp3"/' | sh"
[1] 6508
bash: 1..mp3/' | sh: Нет такого файла или каталога
ankar@ankar-laptop:~/Flёur$ xargs: ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv : Нет такого файла или каталога
[1]+ Выход из 127 find . -type d | xargs "ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "
Точно "find .",а не "find ./"? В любом случае,обе не работают)
Ой. Похоже, забыл про кавычки:
text
find . -type d | xargs `"ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "&" "\1\.\.mp3"/' | sh"`
UPD: А если просто:
text
ls -R *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "&" "\1\.\.mp3"/' | sh
?
UPD2.0: Ступил, "-type d" здесь неприменимо.
UPD3.0: Блин, опять ступил. "ls -R" тоже, нужно же рекурсивно перемещаться по древу каталогов...
ankar@ankar-laptop:~/Flёur$ find . -type d | xargs "ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "&" "\1\.\.mp3"/' | sh"
[1] 6508
bash: 1..mp3/' | sh: Нет такого файла или каталога
ankar@ankar-laptop:~/Flёur$ xargs: ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv : Нет такого файла или каталога
[1]+ Выход из 127 find . -type d | xargs "ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "
Точно "find .",а не "find ./"? В любом случае,обе не работают)
Ой. Похоже, забыл про кавычки:
text
find . -type d | xargs `"ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "&" "\1\.\.mp3"/' | sh"`
UPD: А если просто:
text
ls -R *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "&" "\1\.\.mp3"/' | sh
?
UPD2.0: Ступил, "-type d" здесь неприменимо.
UPD3.0: Блин, опять ступил. "ls -R" тоже, нужно же рекурсивно перемещаться по древу каталогов...[/quote]
на всякий случай попробовал - не пашет(
блин,за сегодняф нужно с этим разовратся. а то вручную прийдется,а это часа 3-4 в никуда