여러 하위 폴더 내에 특정 폴더 구조를 만드는 방법


0

다음과 같은 폴더 구조가 있습니다

drwxrwxr-x+  9 root            admin       306 May  3 10:19 .
drwxrwxrwx  15 root            admin       510 May  5 16:14 ..
drwxr-xr-x+  3 root            admin       102 May  3 10:19 Scripts
drwxr-xr-x+ 74 root            admin      2516 May  3 10:20 Windows 10
drwxr-xr-x  90 root            admin      3060 May  3 10:03 Windows 7

/ Scripts 폴더 안에 다음과 같은 쉘 스크립트가 있습니다.

mkdir_drivertypes.sh

mkdir-drivertypes.sh 스크립트의 내용은 다음과 같습니다.

mkdir BIOS
mkdir Video
mkdir Audio
mkdir Network
cd Network
mkdir Wired
mkdir Wireless
mkdir Bluetooth
cd .. 
mkdir Chipset
mkdir Modem
mkdir System
mkdir Storage
mkdir Other
mkdir Input
rm mkdir_drivertypes.sh

기본적으로 스크립트는 mkdir'ing하려는 각 유형의 드라이버를 포함하는 폴더 구조를 만듭니다.

Windows 7 폴더의 구조는 다음과 같습니다.

drwxrwxr-x+ 10 root  admin      340 Apr 28 09:28 Alienware 14
drwxrwxr-x+ 12 root  admin      408 Apr 21 10:11 Alienware 17
drwxrwxr-x+ 13 root  admin      442 Apr 28 08:44 Alienware Aurora
drwxrwxr-x+ 13 root  admin      442 May  2 08:42 Alienware Aurora r2
drwxrwxr-x+ 12 root  admin      408 Apr  6 09:30 Alienware Aurora r3
drwxrwxr-x+ 14 root  admin      476 Apr  5 07:53 Alienware Aurora r4
drwxrwxr-x+ 12 root  admin      408 Mar 28 08:32 Alienware m11x r2
drwxrwxr-x+ 12 root  admin      408 Mar 25 12:02 Alienware m11x r3
drwxrwxr-x+  6 root  admin      204 Apr 26 12:51 Alienware m14
drwxrwxr-x+ 12 root  admin      408 Apr 28 08:58 Alienware m14x
drwxrwxr-x+ 14 root  admin      476 Mar 28 09:29 Alienware m14x r2
drwxrwxrwx+ 11 root  admin      374 Apr 28 08:43 Alienware m15x
drwxrwxr-x+ 10 root  admin      340 Apr 26 08:58 Alienware m17x r2
drwxrwxr-x+ 11 root  admin      374 Apr 26 12:20 Alienware m17x r3
drwxrwxr-x+ 14 root  admin      476 Apr 26 12:20 Alienware m17x r4
drwxrwxr-x+ 12 root  admin      408 Apr  7 11:17 Alienware m18x
drwxrwxr-x+ 15 root  admin      510 Mar 28 09:57 Alienware m18x r2
drwxrwxr-x+ 13 root  admin      442 May  2 08:30 Alienware x51
drwxrwxr-x+ 15 root  admin      510 May  1 21:36 Alienware x51 r2
drwxrwxr-x+ 31 root  admin     1054 May  1 14:44 Dell Inpirion 17 n7010
drwxrwxr-x+ 16 root  admin      544 Mar 28 10:54 Dell Inspiron 14r n4010
drwxrwxr-x+ 13 root  admin      442 May  2 08:53 Dell Inspiron 14r n4110
drwxrwxrwx+ 35 root  admin     1190 Apr 28 00:15 Dell Inspiron 15 n5010
drwxrwxr-x+ 13 root  admin      442 Mar 28 11:09 Dell Inspiron 15 n5050
drwxrwxr-x+ 13 root  admin      442 May  2 09:03 Dell Inspiron 15r 5520
drwxrwxr-x+ 12 root  admin      408 Mar 28 11:23 Dell Inspiron 15r 5537
drwxrwxr-x+ 15 root  admin      510 Mar 28 11:34 Dell Inspiron 15r n5110
drwxrwxr-x+ 13 root  admin      442 Apr 25 11:17 Dell Inspiron 17 3721
drwxrwxr-x+ 13 root  admin      442 Apr 22 08:20 Dell Inspiron 17r 5721

그리고 계속해서, 당신은 아이디어를 얻습니다-각 Windows 폴더에는 제조업체, 모델, 시리즈 등의 이름이 있습니다.

이전에는 제조업체 / 모델 / 시리즈에 해당하는 지정된 폴더에 mkdir_drivertypes.sh 파일을 복사하여 폴더 구조를 생성하는 스크립트를 실행 한 다음 해당 디렉토리에서 스크립트를 제거했습니다.

그러나 이제 동일한 모델의 모든 컴퓨터를 구성 할 수있는 방대한 Windows 10 드라이버 모음이 있습니다. Windows 10 폴더를 만들고 ls -1b (Mac btw 에서이 작업을 수행함)를 실행하여 Windows 7 폴더의 최상위 구조를 복사하여 권한이나 파일 / 폴더 소유자없이 긴 목록 형식 출력을 생성합니다 . 이 목록을 사용하여 최상위 구조를 만들기 위해 다른 mkdir 스크립트를 만들었지 만 각 폴더에서 스크립트를 실행할 필요없이 각 폴더에서 드라이버 폴더를 자동으로 만드는 방법을 찾고 있습니다.

제 질문은 mkdir_drivertypes.sh 스크립트를 사용하여 \ Windows 10 \ Manufacturer Model Series \에서 하위 폴더 생성을 어떻게 자동화합니까?

이 하위 폴더를 만드는 몇 가지 대체 방법 (나는 고려하지 않는 좋은 대체 방법이 있다고 추측하고 있습니다)으로 괜찮습니다.

답변:


1

다음은 bashMac, Linux 및 곧 Windows 10 및 bash에서 작동합니다.

스크립트를 복사하는 대신에 mkdir_drivertypes.shbash 함수를 고려하십시오 .bash_profile. 예를 들어 다음 내용 ~/.bash_profile을 사용하면 현재 작업 디렉토리에 원하는 디렉토리 구조를 만들 수 있습니다.

mkdir_drivertypes()
{
    mkdir -p ./{BIOS,Video,Audio,Network,Chipset,Modem,System,Storage,Other,Input}
    mkdir -p ./Network/{Wired,Wireless,Bluetooth}
    return 0
}

터미널을 종료하고 새 터미널을 열어 기능에 source ~/.bash_profile액세스하거나 현재 터미널에서 액세스 할 수 있습니다

cd디렉토리 구조를 생성 할 디렉토리에 넣은 다음 실행하십시오 mkdir_drivertypes.

내 시스템에서 :

$ cd Windows10\Manufacturer\Model
$ pwd
/Users/waywardone/Windows10/Manufacturer/Model
$ mkdir_drivertypes 
$ ls -R
Audio   BIOS    Chipset Input   Modem   Network Other   Storage System  Video
./Audio:
./BIOS:
./Chipset:
./Input:
./Modem:
./Network:
Bluetooth   Wired       Wireless
./Network/Bluetooth:
./Network/Wired:
./Network/Wireless:
./Other:
./Storage:
./System:
./Video:
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.