2017-12-21 17 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 

出力であることができます:

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 

これは、ランダムな番号を格納する5つの、ランダムなファイルを生成し、5ランダムなディレクトリ。

これは最初のアイデアのみです(ディレクトリとファイルはネストされていません)。しかし、この初期スクリプトを拡張することが可能なはずです。

+0

これはランダムなディレクトリを作成しますか?それとも、ランダムに選択されたディレクトリにファイルを置いていますか? – HXGamer

+0

'mktemp -d'はランダムなディレクトリを作成します。 'mktemp -d〜/ some_path/nameXXXX'で別の宛先を使うことができます - > Xはランダムなcharによって再配置されます。私のスクリプトの欠落している機能は、ランダムなディレクトリがランダムなファイル/ディレクトリによって生成されないということです。しかし、これは追加作業を犠牲にして可能です。 –

+0

私はそれが既に存在するランダムなディレクトリに置くことが可能であるという意味です – HXGamer

関連する問題