2017-12-24 21 views
0

私は、194 GBのデータを1984個のファイルに分割して送信しました 私のディスクには37Gbしか残っておらず、スペース。明らかに、これはインクリメンタルこの巨大なファイルをピースに方法をお探し十分なディスク容量がない場合にファイルを分割する方法

cat file.tar.gz.part* > file.tar.gz 

仕事に行くのではありません一緒に

私は、スクリプトを自分で書いたが

+0

Btw:[なぜ* lsを解析しないのですか?](http://unix.stackexchange.com/questions/128985/why-not-parse-ls) – Cyrus

答えて

3

は、我々が必要とする地域社会のためにここに掲載するに終わるかもしれません=命名規則

  • オリジナルファイルを使用して分割されたLargeFile.bin
  • Sを大きなファイルを引き受けplitファイル=(LargeFile.split.aaa、LargeFile.split.aab、...)

回復するためのスクリプトは次のようになります。

outfile=LargeFile.recovered.bin 
for i in LargeFile.split.* ; do 
    cat ${i} >> ${outfile} 
    rm -f ${i} 
done 

シンプルだが便利な十分なスペースがないとき1回の操作でそれを行うには

+1

Btw: [なぜなら、 "for"で行を読んでいないのはなぜでしょうか?] [http://mywiki.wooledge.org/DontReadLinesWithFor] – Cyrus

+1

hmm、ここでは 'for 'を使うのに問題はありませんが、 ](http://mywiki.wooledge .org/ParsingLs)。だから 'LargeFile.split。*の私のために;行う ...; done'がより適切でしょう –

+0

'outfile = LargeFile.recovered.bin for LargeFile.split。*; do cat $ {i} >> $ {outfile} rm -f $ {i} done'は '' ls'を使う必要はありません:-) – Allan

関連する問題