The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
Google unix.com



UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!!

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
найти длину имен файлов в каталоге? koti_rama Shell программирование и сценарии 5 06-04-2008 10:19 AM
Заменить все символы в именах файлов в определенной директории madhunk Shell программирование и сценарии 4 02-16-2006 07:10 PM
справочник имен в квартире файл surjyap Shell программирование и сценарии 2 10-06-2005 07:51 AM
Как изменить автоматически имена файлов Маки Shell программирование и сценарии 6 08-10-2005 10:47 AM
Файлов и каталогов названий стать скрытым dbinsol1 UNIX перспективных И опытных пользователей 10 05-29-2002 09:58 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 01-20-2008
andou andou is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2007
Сообщений: 20
Изменить Все имена файлов в каталоге

Привет,

Если у меня есть полный каталог говорят 100 случайные файлы, и я хотел бы организовать их, например: FILE001, FILE002, FILE003, FILE004 и т.д.

Как бы я это делать, с терминала, а не вручную, меняющиеся каждый файл? Я использую Mac OS X, при том, что делает разницу.

Спасибо заранее за любую помощь
Old 01-21-2008
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Модератор
  
 

Регистрация: Oct 2003
Место проведения: -31.96,115.84
Сообщения: 1407
Попробуйте ...
Код:
c=0
for i in *
do 
   test -f $i &&\
   mv $i $(printf "FILE%03i" $c) &&\
   ((c+=1))
done
Old 01-21-2008
Тан thana is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Сообщений: 55
Попробуйте это

[код]
#! / BIN / Bash
реж \u003d "путь"
I \u003d 0
для файлов в каталоге `LS-1t $ DIR /`
делать
I \u003d `Expr $ I + 1`
М. В. $ DIR / $ файла $ DIR / экс $ я
готово

[код]
Old 01-21-2008
kukretiabhi13 kukretiabhi13 is offline
Зарегистрированный пользователь
  
 

Регистрация: Январь 2008
Место проведения: Индия
Сообщений: 13
переименование нескольких файлов

Скажем, у вас есть файлы, как и ниже ...
jordba.package1
jordba.package2
jordba.package3

использовать ниже:
для ж в jordba .*; делать М.В. "$ F" "$ (F # jordba.)"; сделать

вышесказанном для петель сделает ваш список, как ...

package1
package2
package3

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d


Но есть еще один вопрос, похожие на перед, что я имею файлы

x1_p.sql
x2_p.sql
x3_p.sql

и т.д.

Мне нужно добавить час раньше. SQL будет в следующем виде:

x1_ph.sql
x2_ph.sql
x3_ph.sql


\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

Это должно работать на данных, предоставленных Вам выше ...

в ж * в _p.sql; делать М.В. "$ F" "$ (F% _p.sql) _ph.sql"; сделать


Я надеюсь, что эти полезные р
Old 01-22-2008
andou andou is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2007
Сообщений: 20
Цитата:
Первоначально Послано kukretiabhi13 View Post
Скажем, у вас есть файлы, как и ниже ...
jordba.package1
jordba.package2
jordba.package3

использовать ниже:
для ж в jordba .*; делать М.В. "$ F" "$ (F # jordba.)"; сделать

вышесказанном для петель сделает ваш список, как ...

package1
package2
package3

\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d


Но есть еще один вопрос, похожие на перед, что я имею файлы

x1_p.sql
x2_p.sql
x3_p.sql

и т.д.

Мне нужно добавить час раньше. SQL будет в следующем виде:

x1_ph.sql
x2_ph.sql
x3_ph.sql


\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d

Это должно работать на данных, предоставленных Вам выше ...

в ж * в _p.sql; делать М.В. "$ F" "$ (F% _p.sql) _ph.sql"; сделать


Я надеюсь, что эти полезные р
Это работает для меня для переименования файлов, которые уже заказал 1, 2, 3 и т.д.

Тем не менее, я хотел бы воспользоваться случайным именем файла, такие как qwerty.jpg, blah.jpg 123_lol.jpg, и переименовать их можно заказать последовательно, таких как: 2007NOV03001.jpg, 2007NOV03002.jpg, 2007NOV03003.jpg и т.д.
Old 01-22-2008
andou andou is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2007
Сообщений: 20
Цитата:
Первоначально Послано Тан View Post
Попробуйте это

[код]
#! / BIN / Bash
реж \u003d "путь"
I \u003d 0
для файлов в каталоге `LS-1t $ DIR /`
делать
I \u003d `Expr $ I + 1`
М. В. $ DIR / $ файла $ DIR / экс $ я
готово

[код]
Я не уверен, что делать с файлом. Я попытался *. JPG и "*. JPG" и в итоге: `*. JPG ': не является действительным идентификатором и` "*. JPG"': не является действительным идентификатором, соответственно.
Old 01-22-2008
andou andou is offline
Зарегистрированный пользователь
  
 

Регистрация: Февраль 2007
Сообщений: 20
Цитата:
Первоначально Послано Ygor View Post
Попробуйте ...
Код:
c=0
for i in *
do 
   test -f $i &&\
   mv $i $(printf "FILE%03i" $c) &&\
   ((c+=1))
done
Я попытался это испытание каталог из 17 случайным именем файла. В результате было SH: тест: слишком много аргументов в 13 раз и шоссе: испытание: Фото: двоичный оператор ожидается в 2 раза. Тем не менее, 2 файлов вышло, как ожидалось: FILE002 и FILE003.

Sidenote: Это с. JPG файлы. Я изменил "Файл% 03i" "Файл% 03i.jpg", так что два файла вышли: FILE002.jpg и FILE003.jpg. Ни один из других файлов имена изменены.
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 09:27 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0