2017-12-21 35 views
0

나는 터미널에 무작위 이름, 무작위 크기, 무작위 데이터, 무작위 디렉토리가있는 파일 묶음 (루프 상에 있음)을 만들려고합니다. 임의의 디렉토리에 의해 어쩌면 출발점이 스크립트는 그들이 컴퓨터임의의 디렉토리에 파일을 만드는 방법

+1

나중에 정리할 때 소리가 아주 좋지 않습니다. 또한 질문을 잊어 버렸습니다. –

답변

0

의 아무 곳이나 될 수 있습니다 의미

#!/bin/bash 

for i in {1..5} 
do 
    # Create random file 
    # 
    data=$(od -vAn -N4 -tu4 < /dev/urandom) 
    random_file=$(mktemp) 
    echo "$data" > "$random_file" 

    echo "Created $random_file file, with data=$data" 

    # Create random directory 
    # 
    random_dir=$(mktemp -d) 

    echo "Created $random_dir directory" 
done 

출력 : 그것은 임의의 숫자 5를 저장 5 개 임의 파일을 생성

Created /tmp/tmp.Toet7Wn7bz file, with data= 4221696069 
Created /tmp/tmp.kc9OLaX84U directory 
Created /tmp/tmp.S2OQ8Wh6Iz file, with data= 172066121 
Created /tmp/tmp.d1oFQ4DINx directory 
Created /tmp/tmp.wGl42vpRLc file, with data= 3188097801 
Created /tmp/tmp.xbAhMUFAZi directory 
Created /tmp/tmp.4dI5M7amYL file, with data= 1085037810 
Created /tmp/tmp.vAMAg39pjK directory 
Created /tmp/tmp.AXP6yztDMj file, with data= 2348013838 
Created /tmp/tmp.Qc5kyZtmnn directory 

임의의 디렉토리.

이것은 초기 아이디어이며 (디렉토리와 파일은 중첩되지 않습니다.)하지만이 초기 스크립트를 확장 할 수 있어야합니다.

+0

이것은 임의의 디렉토리를 만드나요? 아니면 무작위로 선택된 디렉토리에 파일을 넣고 있습니까? – HXGamer

+0

'mktemp -d'는 임의의 디렉토리를 만듭니다. 'mktemp -d ~/some_path/nameXXXX'와 함께 다른 목적지를 사용할 수 있습니다 -> X는 임의의 char에 의해 재배치 될 것입니다. 내 스크립트의 누락 된 기능은 임의의 디렉토리가 임의의 파일/디렉토리로 채워지지 않는다는 것입니다. 그러나 이것은 약간의 추가 작업을 희생하여 가능합니다. –

+0

이미 존재하는 임의의 디렉토리에 넣을 수있는 것처럼 말입니다. – HXGamer