Понимание и использование Символьных ссылок

  • Я бы использовал команду unix [11817] find[11818], с опцией [11819]-d[11820] для поиска только каталогов, и сказал бы ей выполнить команду для перемещения каталога в /mnt/Backup. Вместо того, чтобы использовать реге Exp для этого в одном шаге, я бы просто выполнил команду дважды, например так:

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

    ALSASound[snd_, "MIDI"] := 
     Module[{playCmd = "aplaymidi", port = "128:0", soundFileName},
      soundFileName = "/dev/shm/" <> ToString[Unique["MmaSound"]] <> ".mid";
      playCmd = playCmd <> " -p " <> port <> " " <> soundFileName;
      Export[soundFileName, snd, "MIDI"];
      Run["(" <> playCmd <> ";" <> "/bin/rm -f " <> soundFileName <> ")&"];]
    

  • 2
    22.11.2018, 00:56
    2 ответа

    попробуйте

     ls *.pnm | awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}' | bash
    

    , где

    • ls * .pnm | составляют список файлов pnm
    • awk -F. '{printf «mv% s img% d.pnm\n», $0, NR;}' запустить awk
      • -F. использовать. в качестве разделителя
      • "" {printf "mv% s img% d.pnm\n" ", $0, NR;}" " команда печати для перемещения и нумерации файла. Команды
    • | bash отдаются bash.

    можно даже выполнить предварительный просмотр с помощью

    ls *.pnm | awk -F. '{printf "mv %s img%d.pnm\n",$0,NR;}'
    
    -121--217630-

    первого прогона

    $ xrandr
    

    , в результате чего будут получены следующие выходные данные:

    Screen 0: minimum 320 x 200, current 5120 x 1080, maximum 8192 x 8192
    HDMI1 connected 2560x1080+2560+0 (normal left inverted right x axis y axis) 677mm x 290mm 
       1920x1080     60.00*  
       1680x1050     59.88  
       1600x900      59.98  
    ...
    
    HDMI2 connected 2560x1080+0+0 (normal left inverted right x axis y axis) 677mm x 290mm
       2560x1080     60.00*+
       2560x1080_60.00  59.98  
       1920x1080     60.00    50.00    59.94    30.00    29.97  
       1920x1080i    60.00    50.00    59.94  
    ... 
    

    , чтобы добавить 2560x1080 для HDMI1 первого выполнения следующей команды

    $ cvt 2560 1080
    

    , пример выходных данных:

    2560x1080 59.98 Hz (CVT) hsync: 67.17 kHz; pclk: 230.00 MHz
    Modeline "2560x1080_60.00"  230.00  2560 2720 2992 3424  1080 1083 1093 1120 -hsync +vsync
    

    теперь необходимо использовать эти выходные данные для проверки разрешения и вместо добавления настроек для использования в следующих сеансах.

    Тестирование:

    $ xrandr --newmode "2560x1080_60.00"  230.00  2560 2720 2992 3424  1080 1083 1093 1120 -hsync +vsync
    $ xrandr --addmode HDMI1 2560x1080_60.00
    $ xrandr --output HDMI1 --mode 2560x1080_60.00
    

    если он работает, вы можете добавить его в конфигурацию xorg

    $ sudo vim /etc/X11/xorg.conf.d/40-monitor.conf
    

    или

    $ sudo vim /usr/share/X11/xorg.conf.d/40-monitor.conf
    
    Section "Monitor"
        Identifier "HDMI1"
        Modeline "2560x1080_60.00"  230.00  2560 2720 2992 3424  1080 1083 1093 1120 -hsync +vsync
        Option "PreferredMode" "2560x1080"
    EndSection
    
    -121--64286-

    Убедитесь, что вы связываете полный путь к источнику. Поэтому ln -s/home/user/docs/file.txt, а не ln -s docs/file.txt.

    Если это не ваша проблема, вам придется быть более конкретным.

    0
    27.01.2020, 22:57

    Я бы скопировал все разделы на внешний диск. Затем воссоздайте разделы так, как вы хотите. Затем поместите данные в нужные разделы. Затем загрузитесь с live cd или usb и отредактируйте fstab, чтобы отразить новый раздел uuid.

    или

    Я бы уменьшил раздел hda6, в котором есть место. Создайте новый, скопируйте раздел hda1 в новый. Затем сотрите hda1 и переместите hda6 на hda1. Затем протрите hda6, затем измените размер нового раздела, чтобы заполнить диск.

    0
    27.01.2020, 22:57

    Теги

    Похожие вопросы