Re: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Ста Деюс
Доброго времени суток, Victor.


Спасибо за ответ, Thu, 21 May 2015 21:46:52 +0300, вы писали:
> Надо заметить, что ls расшифровывается как "list sorted". Поэтому
> перенаправлять ее вывод через sort - лишнее. Она сама сортирует.
> Но вообще непонятно зачем здесь нужна ls, если есть метасимволы shell.
> То есть вообще-то тот же результат достигается с помощью mplayer *

Спасибо за пометки! - я думал, что ls значит лишь list (список).

А вопрос задал потому, что использовал проигрыватель в контексте с
поиском (find), - а он то не сортирует: я так неудачно решил упростить
вопрос. :о) - Но вы поймали ошибку такого "упрощения".

Однако, тут уже замечательно высказались касательно использования
именно поиска -- поэтому, даже мой незаданный, "неупрощённый" вопрос
уже решили так, что мне даже не н/о б/т приспосабливать его.


ПС Спасибо *большое* всем ответившим - ваши варианты решения вопроса,
просто восхищают!

С уважением,
Ста.



Справка к моим сокращениям
--
б/т - будет
к. - кои, коий и т.п.
кол-во - количество
м/о - можно
н/о - нужно
т.е. - то есть


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20150522120207.19cb598e@STNset



Re: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Дмитрий Фёдоров
22 мая 2015 г., 0:46 пользователь Victor Wagner написал:

> Надо заметить, что ls расшифровывается как "list sorted".

Учитывая контекст (Linux):

man ls

ls - list directory contents


> Поэтому перенаправлять ее вывод через sort - лишнее.
> Она сама сортирует.

Но да, по умолчанию сортирует.
То есть, зря тратит процессорное время,
когда её не просили.

> Но вообще непонятно зачем здесь нужна ls,
> если есть метасимволы shell.
>
> То есть вообще-то тот же результат достигается
> с помощью mplayer *

А вот shell не сортирует.


Re: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Victor Wagner
В Thu, 21 May 2015 11:28:48 +0700
Ста Деюс  пишет:

> Доброго времени суток.
> 
> 
> Извините, что не по теме.
> 
> Я пытаюсь сделать проигрывание свитков (files) с помощью
> "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть
> все свитки каталогу в отсортированном порядке:
> 
> ls |sort |mplayer


Надо заметить, что ls расшифровывается как "list sorted". Поэтому
перенаправлять ее вывод через sort - лишнее. Она сама сортирует.

Но вообще непонятно зачем здесь нужна ls, если есть метасимволы shell.

То есть вообще-то тот же результат достигается с помощью mplayer *


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20150521214652.050db...@wagner.wagner.home



Re: модуль zram и кол-во ядер

2015-05-21 Пенетрантность Roman V. Nikolaev
16.05.2015 09:45, Sohin Vyacheslav пишет:
> Доброе утро,
> 
> загружаю модуль с параметром 2 (2 CPU на ноуте)
> % sudo modprobe zram zram_num_devices=2
> 
> 
> первое блочное устройство удачно создаётся:
> # echo $((512*1024*1024)) > /sys/block/zram0/disksize
> 
> и его видно
> %  swapon -s
> Filename  TypeSizeUsedPriority
> /dev/sda11partition   4145148 217352  
> -1
> /dev/zram0partition   749164  0   
> 10
> 
> но при попытке создать второе блочное устройство появляется ошибка:
> # echo $((512*1024*1024)) > /sys/block/zram1/disksize
> bash: /sys/block/zram1/disksize: Нет такого файла или каталога
> 
> или это нужно выполнять не вручную а внутри скрипта, который запускается
> при загрузке системы?
> 
> p.s. % uname -a
> Linux proton-4 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt9-3 (2015-04-23)
> i686 GNU/Linux
> 
> 

А почему именно по кол-ву ядер?



signature.asc
Description: OpenPGP digital signature


Re: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Pavel Vorob`jev
В Thu, 21 May 2015 11:28:48 +0700
Ста Деюс  пишет:

> Доброго времени суток.
> 
> 
> Извините, что не по теме.
> 
> Я пытаюсь сделать проигрывание свитков (files) с помощью
> "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть
> все свитки каталогу в отсортированном порядке:
> 
> ls |sort |mplayer
> 
> ls |sort |mplayer -
> 
> mplayer $(ls |sort)
> 
> - ничего не работает: последний запускает проигрыватель с
>   отсортированным списком, но в названиях свитков есть пробелы, к.
>   никак не отрабатываются конвейером (и я у меня идеи даже нет как это
>   сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о(
> 
> В общем, вопрос: как сделать конвейер, хотя бы для свитков с
> названиями без пробелов?
> 
> Спасибо за помощь!
> 
> 
> С уважением,
> Ста.
> 
> 
> Справка к моим сокращениям
> --
> к. - кои, коий и т.п.
> м/о - можно
> 
> 

%cat .bash_aliases

***

## mplayer
alias mp="mplayer -vf screenshot"
alias mps="mplayer -shuffle *.*"
alias mpl="mplayer -loop 0"
function mpp() {
  T=`tempfile`
  find "`pwd`" -type f -iname "*.mp3" -o -name "*.flac" -o -name "*.ogg" -o 
-name "*.m4a" -o -name "*.avi" -o -name "*.mkv" | sort -R > $T
  mplayer -shuffle -playlist $T
  rm $T
}
function mp1() {
  T=`tempfile`
  find "`pwd`" -type f -iname "*.mp3" -o -name "*.flac" -o -name "*.ogg" -o 
-name "*.m4a" -o -name "*.avi" -o -name "*.mkv" | sort -g > $T
  mplayer -playlist $T
  rm $T
}

***


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20150521170555.1310adfe@pa



Re: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Anton Stratonnikov
21.05.2015 07:28, Ста Деюс пишет:
> Доброго времени суток.
>
>
> Извините, что не по теме.
>
> Я пытаюсь сделать проигрывание свитков (files) с помощью
> "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть
> все свитки каталогу в отсортированном порядке:
>
> ls |sort |mplayer
>
> ls |sort |mplayer -
>
> mplayer $(ls |sort)
>
> - ничего не работает: последний запускает проигрыватель с
>   отсортированным списком, но в названиях свитков есть пробелы, к.
>   никак не отрабатываются конвейером (и я у меня идеи даже нет как это
>   сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о(
>
> В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями
> без пробелов?
>
> Спасибо за помощь!
>
>
> С уважением,
> Ста.
>
>
> Справка к моим сокращениям
> --
> к. - кои, коий и т.п.
> м/о - можно
>
>

Лично для себя использовал для этих целей (когда нужно передать много
файлов с пробелами одной команде) find с опцией -print0, который можно
было потом скармливать xargs -0. если нужен sort - то можно применить
sort -z. то есть что-то вроде

find . -maxdepth 1 -print0 | sort -z | xargs -0 mplayer
ну или совсем уж без трубопровода:
find . -exec mplayer {} +

однако ж лично мне кажется, что передавать в качестве аргумента мплеера
неограниченное количество имён - дело не благодарное, потому я бы
предпочёл использовать

find . -print0 | sort -z |xargs -n 1 -0 mplayer.

Кроме того ходит слух (
http://lists.gnu.org/archive/html/coreutils/2014-02/msg5.html ) ,
что с разработчики ls считают его ориентированной для пользователя, а
потому во всех скриптах следует использовать именно find.


Re: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность yuri . nefedov

On Thu, 21 May 2015, Ста Деюс wrote:


Доброго времени суток.


Извините, что не по теме.

Я пытаюсь сделать проигрывание свитков (files) с помощью
"проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть
все свитки каталогу в отсортированном порядке:

ls |sort |mplayer

ls |sort |mplayer -

mplayer $(ls |sort)

- ничего не работает: последний запускает проигрыватель с
 отсортированным списком, но в названиях свитков есть пробелы, к.
 никак не отрабатываются конвейером (и я у меня идеи даже нет как это
 сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о(

В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями
без пробелов?

Спасибо за помощь!


С уважением,
Ста.


Справка к моим сокращениям
--
к. - кои, коий и т.п.
м/о - можно



 Как-то так:

 ls | sort | xargs -I{} mplayer {}

 В общем: man xargs
Ю.

Re: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Иван Лох
On Thu, May 21, 2015 at 11:28:48AM +0700, Ста Деюс wrote:
> Доброго времени суток.
> 
> 
> Извините, что не по теме.
> 
> Я пытаюсь сделать проигрывание свитков (files) с помощью
> "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть
> все свитки каталогу в отсортированном порядке:
> 
> ls |sort |mplayer
> 
> ls |sort |mplayer -
> 
> mplayer $(ls |sort)

ls |sort | mplayer -playlist -

 


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20150521072851.ga2...@nano.ioffe.rssi.ru



Re: Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Никита Егоров
Нужно не передавать входной поток, а передовать отсортированный список как
аргумент вызова: man xargs.

Для того чтобы использовать пробелы можно взять имена файлов в кавычки ls
-Q, или экранировать пробелы ls -b : man ls


21 мая 2015 г., 7:28 пользователь Ста Деюс 
написал:

> Доброго времени суток.
>
>
> Извините, что не по теме.
>
> Я пытаюсь сделать проигрывание свитков (files) с помощью
> "проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть
> все свитки каталогу в отсортированном порядке:
>
> ls |sort |mplayer
>
> ls |sort |mplayer -
>
> mplayer $(ls |sort)
>
> - ничего не работает: последний запускает проигрыватель с
>   отсортированным списком, но в названиях свитков есть пробелы, к.
>   никак не отрабатываются конвейером (и я у меня идеи даже нет как это
>   сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о(
>
> В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями
> без пробелов?
>
> Спасибо за помощь!
>
>
> С уважением,
> Ста.
>
>
> Справка к моим сокращениям
> --
> к. - кои, коий и т.п.
> м/о - можно
>
>
> --
> To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact
> listmas...@lists.debian.org
> Archive: https://lists.debian.org/20150521112848.176fafc9@STNset
>
>


Можно ли указать кол-во попыток чтения каждого блока "плохиеблоки" (badblocks)?

2015-05-21 Пенетрантность Ста Деюс
Доброго времени суток.


Проблема: очень медленно работает "плохиеблоки" (badblocks), причём,
скорость варьируется сильно.

Вопрос: Можно ли указать кол-во попыток чтения каждого блока? -- т.е.:
читать 2 раза, в случае неудачи, перейти к следующему?

Или, посоветуйте иную, более шуструю, программу для сей цели.

Спасибо за помощь!


С уважением,
Ста.



Справка к моим сокращениям
--
к. - кои, коий и т.п.
кол-во - количество
м/о - можно
т.е. - то есть


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20150521115157.05dd7936@STNset



Не в тему: помогите с конвейером командной строки.

2015-05-21 Пенетрантность Ста Деюс
Доброго времени суток.


Извините, что не по теме.

Я пытаюсь сделать проигрывание свитков (files) с помощью
"проигрывателя-м" (mplayer) :о) , используя конвейер - идея: проиграть
все свитки каталогу в отсортированном порядке:

ls |sort |mplayer

ls |sort |mplayer -

mplayer $(ls |sort)

- ничего не работает: последний запускает проигрыватель с
  отсортированным списком, но в названиях свитков есть пробелы, к.
  никак не отрабатываются конвейером (и я у меня идеи даже нет как это
  сделать), да и ожидает, он, похоже, ввод с клавиатуры. :о(

В общем, вопрос: как сделать конвейер, хотя бы для свитков с названиями
без пробелов?

Спасибо за помощь!


С уважением,
Ста.


Справка к моим сокращениям
--
к. - кои, коий и т.п.
м/о - можно


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20150521112848.176fafc9@STNset