LINUX.ORG.RU

Опиши подробнее, с примером.

AVRS ★★
()
Ответ на: комментарий от AVRS

Наверное, я не так понял.

Да так. Просто досадный факт, который решил упомянуть. Так то да, оверхэд.

anonymous
()
Ответ на: комментарий от IvanR

находясь в папке x

А не находясь нельзя?

find x -type f -exec mv {} x ;
anonymous
()
Ответ на: комментарий от AVRS

да, не вкурил с первого раза, в общем, вопрос выеденного яйца не стоит, пусть тс в /tmp посоздает файлы и папки, потренируется их переносить и ответит на свой вопрос.

IvanR ★★★
()

А в твоей мамке есть подмамки, вендузоед?

anonymous
()
Ответ на: комментарий от anonymous

... -exec sh -c "tar -capvf file-\$(basename {}).tar.bz2 {}" ... такое воде прокатит

doc0
()
1 августа 2021 г.
Ответ на: комментарий от eugrus

Не хватает do и done для bash:

for d in $(find * -mindepth 1 -maxdepth 1 -type f); do mv $d ./ ; done

Но не работает, если в имени файла пробел.

Лучше так (находит файлы только в каталогах, но не их подкаталогах; а с -maxdepth 1 вообще ничего не делает):

find -mindepth 2 -maxdepth 2 -type f -exec mv {} ./ \;

Если надо из подкаталогов любой степени вложенности, то -maxdepth 2 убрать.

AVRS ★★
()
Последнее исправление: AVRS (всего исправлений: 3)
Ответ на: комментарий от BceM_IIpuBeT

find тоже, иначе имена разбивает for:

for d in "$(find * -mindepth 1 -maxdepth 1 -type f)"; do mv "$d" ./ ; done

И да, глубина 1 — правильно, а с 2 не работает (было mindepth 1, поэтому сработало).

AVRS ★★
()
Последнее исправление: AVRS (всего исправлений: 1)

ТС, а зачем тебе это вообще? С такими советами уже бы сам нашёл или разобрался.

AVRS ★★
()
Последнее исправление: AVRS (всего исправлений: 1)
Ответ на: комментарий от anonymous

Если у вас есть проблема и вы захотели решить ее с помощью регулярных выражений, то теперь у вас две проблемы.

NightSpamer
()
Ответ на: комментарий от lealxe

Удивительно, но факт: сработало! 👍

eugrus ★★★★★
() автор топика
Ответ на: комментарий от Dog

Тс из подпапок просит, а там, хрен знает, стек тоже сверху вниз растет

IvanR ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.