2016-07-29 15 views
1

我想分割大於500kb的文件。首先我使用find來列出所有返回「./filename」的文件find . -maxdepth 1 -name '*.log' -size +500k,然後根據我的要求編寫另一個命令來分割文件split -b 500k -d -a 4 filename filename.這裏filename是第一個命令的輸出。現在有人可以幫我把兩者結合起來,這樣第一個輸出就是第二個命令的輸入。在特定目錄下分割大於500kb的文件

回答

2

一個班輪怎麼樣?

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輸出供電。