2016-07-29 13 views
1

500kbを超えるファイルを分割したいと考えています。最初に私はこのようなファイルをすべてリストするfindを使用します。は "./filename"を返します。そして、私の要求に従ってファイルを分割する別のコマンドを書き込みます。split -b 500k -d -a 4 filename filename.ここでfilenameは最初のコマンドの出力です。今では、誰かが私の両方を組み合わせるように助けて、最初の出力が2番目のコマンドの入力であるようにすることができます。特定のディレクトリで500kbを超えるファイルを分割する

答えて

2

1つのライナーはどうですか?

find . -maxdepth 1 -name '*' -size +500k -exec 'split' '-b' '500k' '-d' '-a' '4' '{}' '{}' ';' 
+0

ありがとう。できます。 –

+1

助けてくれてうれしい – e4c5

1

あなたはこのためprocess substitutionを使用することができます。

ある
while IFS= read file 
do 
    split -b 500k -d -a 4 "$file" "$file" 
done < <(find . -maxdepth 1 -name '*.log' -size +500k) 

whileループがfind出力によって供給されます。

関連する問題