Красноглазый блог

Тогда твоих зрачков опалы,
Как два фонарика, горят,
И ты во мгле в мой взгляд усталый
Свой пристальный вперяешь взгляд.
© Шарль Бодлер
      ____,,,,,,,,,,,,,,,__                                                                                                    __,,,,,,,,,,,,,,,____      
_,,ooOO@@@@@O***OO@@@@@@@@@@@Ooo,,,                                                                                    ,,,ooO@@@@@@@@@@@OO***O@@@@@OOoo,,_
@''`` /''```      ```''''@@@@@@@@@@Ooo,,                                                                          ,,ooO@@@@@@@@@@''''```      ```''\ ``''@
`@,  /                     ____...'@@@@@Ooo,,                                                                ,,ooO@@@@@'...____                     \  ,@`
 `@o,|                  ,`xxxxxxxxxxxxxo@@@@@Oo,,                                                        ,,oO@@@@@oxxxxxxxxxxxxx`,                  |,o@` 
  `@@,                ,`xxxxxxxxxxxxxxxxxx\'o@@@@Oo,,                                                ,,oO@@@@o'/xxxxxxxxxxxxxx###x`,                ,@@`  
   `@@o,             /xxxxxxxxxxxxxxxxx###x\ '`o@@@@@Oo,                                          ,oO@@@@@o`' /xxxxxxxxxxxxxx#####xx\             ,o@@`   
    `@@@o,          /xxxxxxxxx      xx#####x\   '`o@@@@@Oo,                                    ,oO@@@@@o`'   /xxxxxxxx      xx###xxxx\          ,o@@@`    
     `@@@@o,       |xxxxxxxx       #  x###xxx|       `o@@@@o,                                ,o@@@@o`       |xxxxxxx      #   xxxxxxxx|       ,o@@@@`     
       `@@@@o,     |xxx#xxxx  ,       xxxxxxx|          `o@@@o,                            ,o@@@o`          |xxx#xxx  ,       xxxxxxxx|     ,o@@@@`       
         '@@@@@@o, ,xxx##xxxxx `    xxxxxxxxx|             `o@@o,                        ,o@@o`             |xx###xxxx `    xxxxxxxxxx, ,o@@@@@@'         
           '@@@@@@@@@@xx####xxxxxxxxxxxxxxxx/                 'o@o,                    ,o@o'                 \xx####xxxxxxxxxxxxxxxx@@@@@@@@@@'           
              `'@@@@@@@@@@@@##xxxxxxxxxxxx/                   | `oo,                  ,oo` |                   \xx#####xxxxxxx@@@@@@@@@@@@'`              
                   `''@@@@@@@@@@@@@xxxxx,'                   /    `o,                ,o`    \                   ',xxxxx@@@@@@@@@@@@@''`                   
                         ```''''@@@@@@@@@@@@oo,,,        ,,,oooo@@@@@                @@@@@oooo,,,        ,,,oo@@@@@@@@@@@@''''```                         
                                    ```''''@@@@@@@@@@@@@@@@@@''```                      ```''@@@@@@@@@@@@@@@@@@''''```                                    

Сентябрь 2, 2008

Копирование в алфавитном порядке

Filed under: BASh,Cheats — Метки: , — Livid @ 16:32

Обычно, копирование происходит в порядке отнюдь не алфавитном, а подряд по содержимому нода (я говорю про ФС ext3). Иногда это бывает не очень удобно, например, в случае с моим mp3-плеером (iRiver iFP-895), который упорно проигрывает содержимое директории в том порядке, в котором оно было записано.
Ниже приведен однострочник, полностью копирующий результаты команды find в алфавитном порядке с сохранением структуры директорий.

find -type f -print0 | sort -z | cpio -0 -pd <new-dir>

<new-dir> – директория, в которой будет воссоздана вся структура текущей.
Однострочник использует программу cpio, изначально предназначенную для прямой работы с архивами.
Ключ -p означает, что происходит копирование из директории в директорию, без архива, ключ -d «создает» все необходимые директории.
Ключи find -print0 , sort -z и cpio -0 используются, чтобы список файлов раздерялся не новой строкой, а нулевым символом. В таком случае, имена файлов, содержащие перенос строки или подобное, будут нормально обработаны.
Вызов sort, естественно, сортирует вывод find.

Связка find | cpio – достаточно интересный инструмент для копирования файлов. Так, например, можно скопировать только фотографии из одной директории (с учетом вложений) в другую:

find -iname *.jpg -print0 | cpio -0 -pd <new-dir>

Вариантов – множество. Учитывая, что вывод find с успехом подвергается промежуточной обработке, практически бесконечное множество :)

Связанные посты:

  1. Массовое переименование файлов

Комментариев нет »

Комментариев нет.

RSS-лента комментариев к этой записи.

Оставить комментарий

Spam protection by WP Captcha-Free

Powered by WordPress
Creative Commons License
Krasnoglazy Blog by Nikolay "Livid" Yakimov is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.