Вредоносная программа Bruteforce Attack на программном RAID-сервере [dубликат]

Итак, вы хотите, чтобы список имен каталогов был разделен запятыми? Это можно сделать.

Shell + coreutils

Поскольку каждый отправляет oneliners, вот и мой (mkdir + замена параметра плюс + перенаправление оболочки).

DIR:/testdir
skolodya@ubuntu:$ ls

DIR:/testdir
skolodya@ubuntu:$ mkdir $( tr '[,\n]' ' '   < /home/xieerqi/dirList.txt   )                                           

DIR:/testdir
skolodya@ubuntu:$ ls
dirFive/  dirfour/  dirone/  dirthree/  dirtwo/

Shell + coreutils

AWK - это язык обработки текста, но он имеет очень приятную функцию system(), которая вызовет оболочку по умолчанию, и запустите команду [s], заключенную в скобки (которая должна быть строкой).

DIR:/xieerqi
skolodya@ubuntu:$ awk -F ',' '{for(i=1;i<=NF;i++) system("mkdir "$i)}' dirList.txt                                    

DIR:/xieerqi
skolodya@ubuntu:$ ls -ld dir*                                                                                         
-rw-rw-r-- 1 xieerqi xieerqi   23 Feb  9 11:41 dirList.txt
drwxrwxr-x 2 xieerqi xieerqi 4096 Feb  9 11:42 dirone/
drwxrwxr-x 2 xieerqi xieerqi 4096 Feb  9 11:42 dirthree/
drwxrwxr-x 2 xieerqi xieerqi 4096 Feb  9 11:42 dirtwo/

DIR:/xieerqi
skolodya@ubuntu:$ cat dirList.txt                                                                                     
dirone,dirtwo,dirthree

Или вы можете удалить , с функцией gsub() и вызвать system("mkdir "$0), но это может быть проблемой, если вы хотите создать каталоги с пробелами в их имени

Python

Pythonic способ сделать то же самое, будет читать каждую строку, избавиться от трейлинга \n, перетащить все в один список и перебрать элементы списка и создать dirs в элементе списка , Обратите внимание, что в приведенном ниже примере /home/xieerqi/dirList.txt - полный путь к моему файлу, и мы составляем полный путь каждого нового каталога, присоединяя строку /home/username/ и имя dir, считанное из списка. При необходимости замените свои собственные значения

DIR:/testdir
skolodya@ubuntu:$ ls                                                                                                  

DIR:/testdir
skolodya@ubuntu:$ /home/xieerqi/makeDirs.py                                                                           

DIR:/testdir
skolodya@ubuntu:$ ls
dirFive/  dirfour/  dirone/  dirthree/  dirtwo/

DIR:/testdir
skolodya@ubuntu:$ cat /home/xieerqi/makeDirs.py
#!/usr/bin/env python
import os
with open("/home/xieerqi/dirList.txt") as file:
   for line in file:
         for directory in line.strip().rsplit(','):
             path = '/home/xieerqi/testdir/' +  directory
             os.makedirs(path)
1
задан 16 October 2017 в 22:07

2 ответа

Нет причин думать, что удаление одного (RAID) блока устройства повлияет на другое. Вы можете безопасно удалить системный том и сохранить его с /home.

Возможно, что новая установка Ubuntu сама не возьмет старую конфигурацию RAID, в этом случае вам нужно будет сделать это вручную после установки.

1
ответ дан 18 July 2018 в 05:12

Нет причин думать, что удаление одного (RAID) блока устройства повлияет на другое. Вы можете безопасно удалить системный том и сохранить его с /home.

Возможно, что новая установка Ubuntu сама не возьмет старую конфигурацию RAID, в этом случае вам нужно будет сделать это вручную после установки.

1
ответ дан 24 July 2018 в 18:16

Другие вопросы по тегам:

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