1

Добрый день. есть файл с набором команд
команд 6 тысяч.  команды копируют выборрочно файлы из каталога в другой каталог
cp /tor/ler/or/712/14130476.txt .


если я копирую все команды и вставляю в командной строке, то он около 500 только выполняет и много пропускает...
как сделать можно копирование по другому?

спасибо

2

rayden8 пишет:

Добрый день. есть файл с набором команд
команд 6 тысяч.  команды копируют выборрочно файлы из каталога в другой каталог
cp /tor/ler/or/712/14130476.txt .


если я копирую все команды и вставляю в командной строке, то он около 500 только выполняет и много пропускает...
как сделать можно копирование по другому?

спасибо

читай на здоровье

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

3

а когда пропускает что пишет? Может файлов таких нет?

XUbuntu_14.04LTS

4

есть такие файлы. он пишет cp /tor/ler/or/712/1413...... и полностью команду не выводит... не успевает что ль завершить одну операцию, начинают другую..

5 (26.08.2013 21:00:37 отредактировано wlad.bologov)

а что за файлы? все txt?

XUbuntu_14.04LTS

6

Выполнить в консольке/эмуляторе терминала

sh имя_файла_с_набором_команд

7

wlad.bologov пишет:

а когда пропускает что пишет? Может файлов таких нет?

Нет, дело не в этом, существует ограничение на количество аргументов командной строки.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

8

А критерий отбора какой, может скриптик написать?

XUbuntu_14.04LTS

9

Там и писать-то небось нечего, тупой цикл, подставляющий команде аргументы. Правда, и этот цикл может "захлебнуться" количеством аргументов.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

10

там 25 тысяч файлов. каждый файл примерно 1-2 мбайта. там расширение wav. я тут пример написал.

из базы критерий отобрал и получилось 6 тысяч файлов. ну и команду каждую в txt забил.

11

Файл содержит строки вида

cp откуда/имяфайла куда

? Тогда выше вам уже сказали как сделать.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

12

я щас глупость попрошу ab а можно файлик скинуть?

XUbuntu_14.04LTS

13

сейчас не могу скинуть...я сижу дома типо отдыхаю

14

yars пишет:

Файл содержит строки вида

cp откуда/имяфайла куда

? Тогда выше вам уже сказали как сделать.

да именно так. попробую через команду sh. спасибо. посмотрим. о результате отпишусь

15

а как там .... названия файлов в txt файле? блин я бы попробовал написать скриптик, но мне нужно знать что содержится в файле тхт.

XUbuntu_14.04LTS

16

неее копируется id_data.wav файл. максимум 2 мбайта размер

17

это я тут для примера ввел. там и путь другой, но суть я думаю не меняет

18

bormant пишет:

Выполнить в консольке/эмуляторе терминала

sh имя_файла_с_набором_команд

копируется только последний файл.

19

я наверное тупой ab
Там названия файлов? Типа:

id_data.wav
id_data.wav
id_data.wav
id_data.wav
id_data.wav

Так?

XUbuntu_14.04LTS

20

ооо в конце файла у меня содержаться лишние знаки какие то. в линуксе, если открываю, отображается как "^M".......


вооот почему не работает.


как убрать его во всех строчках сразу? и что это за символ.

21

да только там в конце 1 2 3 4 разные

22

rayden8⇓ пишет:

копируется только последний файл.

Значит условие в первом сообщении темы описано неверно.

rayden8⇓ пишет:

есть файл с набором команд
команд 6 тысяч.  команды копируют выборрочно файлы из каталога в другой каталог
cp /tor/ler/or/712/14130476.txt .

Либо команда выполняется не в том каталоге, от которого прописаны пути в файле. Третий вариант -- неправильные разделители в файле (пара символов 0x0a 0x0d как в Windows)

23

bormant пишет:
rayden8⇓ пишет:

копируется только последний файл.

Значит условие в первом сообщении темы описано неверно.

rayden8⇓ пишет:

есть файл с набором команд
команд 6 тысяч.  команды копируют выборрочно файлы из каталога в другой каталог
cp /tor/ler/or/712/14130476.txt .

Либо команда выполняется не в том каталоге, от которого прописаны пути в файле. Третий вариант -- неправильные разделители в файле (пара символов 0x0a 0x0d как в Windows)



Да в конце каждой строчке стоит разделитель ^M почему то... как его убрать?

24 (26.08.2013 21:50:42 отредактировано bormant)

rayden8⇓ пишет:

в линуксе, если открываю, отображается как "^M"

dos2unix имя_файла

или

sed -i -e 's/'"$(printf '\015')"'$//' имя_файла

или (^M нужно набирать как Ctrl+V Ctrl+M)

sed -i -e 's/^M$//' имя_файла

25

rayden8 пишет:
bormant пишет:
rayden8⇓ пишет:

копируется только последний файл.

Значит условие в первом сообщении темы описано неверно.

rayden8⇓ пишет:

есть файл с набором команд
команд 6 тысяч.  команды копируют выборрочно файлы из каталога в другой каталог
cp /tor/ler/or/712/14130476.txt .

Либо команда выполняется не в том каталоге, от которого прописаны пути в файле. Третий вариант -- неправильные разделители в файле (пара символов 0x0a 0x0d как в Windows)



Да в конце каждой строчке стоит разделитель ^M почему то... как его убрать?

Попробуй:

cat file.txt|sed '/\^M//'>>file2.txt
XUbuntu_14.04LTS

26

bormant⇓ пишет:

sed -i -e 's/'"$(printf '\015')"'$//' имя_файла

эта команда сработала. все Sh запустилось. вроде копируется

27

rayden8 пишет:

Да в конце каждой строчке стоит разделитель ^M почему то... как его убрать?

На будущее, выкиньте кривой Блокнот и сохраняйте нормальным редактором сразу в unix-формате.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

28

yars⇓ пишет:

кривой Блокнот

В этой части он полностью следует правилам своей платформы -- разделителем строк в DOS/Windows является пара CR LF (0x0a 0x0d).

29

да. тоже прочитал сейчас.... автоматически ставятся разделители....Все скопировалось. команда работает. спасибо большое

30

Если вам интересен Linux, имеет смысл изучать документацию, как присутствующую в системе, так и в сети. А то из-за одной команды целая тема ;-) Эту же задачу можно решить и более эффективным способом. Почитайте "Искусство написания bash-скриптов".

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580