nixp.ru v3.0

18 января 2017,
среда,
23:16:38 MSK

DevOps с компанией «Флант»
Аватар пользователя ejohn
ejohn написал 24 января 2011 года в 14:23 (1425 просмотров) Ведет себя как мужчина; открыл 1 тему в форуме, оставил 4 комментария на сайте.

Есть большое количество папок, структура каждой папки следущая:

/JPEG/1_1.jpg

/JPEG/2_1.jpg

/JPEG/3_1.jpg

1.jpg

2.jpg

3.jpg

Необходимо сделать чтобы файлы в каждой папке располагались следущим образом:

/JPEG/1_1.jpg

/JPEG/2_1.jpg

/JPEG/3_1.jpg

/JPEG/1.jpg

/JPEG/2.jpg

/JPEG/3.jpg

Дмитрий Шурупов
for d in `ls`; do mv $d/*.jpg $d/JPEG/; done 


? :-D

ejohn

Спасибо :)

 

ejohn

Пишет в ответ следущее:

for: Command not found.

d: Undefined variable.

Дмитрий Шурупов

Скрипт был для shell/bash…

ejohn

да, использую комманду через shell, но на сервере как оказалось отключены возможности программирования. в частности команда for.

Тогда у меня такой вопрос, сижу из под винды. Так что могу пользоваться только удаленными серверами unix.

Может есть возможность установить какую-либо виртуальную машину, либо доступ к серверу, который поддерживает все команды..

 

Дмитрий Шурупов

Всё сильно зависит от задач… Вижу следующие пути:

  1. Найти специальную программку-переименовывалку под Windows (а-ля KRename).
  2. Поставить Cygwin.
  3. Через ssh подключиться к другому серверу (без этих ограничений).
  4. Поставить в VirtualBox (или другой VM) Linux/Unix-систему и работать в ней.
ejohn

Спасибо большое за помощь. Решил проблему. Установил Cygwin. Юникс сила!!! Буду учить его.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.