LinuxForum.Fans
Тема

Transcend 870

Автор: AnKar 25 сообщений 6987 просмотров
#261542
"AnKar" написал:
вначале добавить что-то вроде find ./
text
find . -type d | xargs "ls *.mp3 | grep -E ^.\{5\}\.mp3$ | sed -e 's/^\(.\{5\}\)\.mp3$/mv "&" "\1\.\.mp3"/' | sh"

?

#261585
yars написал:
[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 ./"? В любом случае,обе не работают)

#261601
AnKar написал:
выдает:
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 ./"? В любом случае,обе не работают)

Ой. Похоже, забыл про кавычки:

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" тоже, нужно же рекурсивно перемещаться по древу каталогов...

#261801
yars написал:
[quote=AnKar]выдает:
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 ./"? В любом случае,обе не работают)

Ой. Похоже, забыл про кавычки:

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 в никуда

#261978

проблему решил:

text
 find . -type f -iname "*.mp3" | grep -E /.{5}\.mp3$ | sed -e 's/^\(.*\)\.mp3$/mv "&" "\1\.\.mp3"/' | sh
Войдите или зарегистрируйтесь, чтобы ответить.