私は、194 GBのデータを1984個のファイルに分割して送信しました 私のディスクには37Gbしか残っておらず、スペース。明らかに、これはインクリメンタルこの巨大なファイルをピースに方法をお探し十分なディスク容量がない場合にファイルを分割する方法
cat file.tar.gz.part* > file.tar.gz
仕事に行くのではありません一緒に
私は、スクリプトを自分で書いたが
私は、194 GBのデータを1984個のファイルに分割して送信しました 私のディスクには37Gbしか残っておらず、スペース。明らかに、これはインクリメンタルこの巨大なファイルをピースに方法をお探し十分なディスク容量がない場合にファイルを分割する方法
cat file.tar.gz.part* > file.tar.gz
仕事に行くのではありません一緒に
私は、スクリプトを自分で書いたが
は、我々が必要とする地域社会のためにここに掲載するに終わるかもしれません=命名規則
回復するためのスクリプトは次のようになります。
outfile=LargeFile.recovered.bin
for i in LargeFile.split.* ; do
cat ${i} >> ${outfile}
rm -f ${i}
done
シンプルだが便利な十分なスペースがないとき1回の操作でそれを行うには
Btw: [なぜなら、 "for"で行を読んでいないのはなぜでしょうか?] [http://mywiki.wooledge.org/DontReadLinesWithFor] – Cyrus
hmm、ここでは 'for 'を使うのに問題はありませんが、 ](http://mywiki.wooledge .org/ParsingLs)。だから 'LargeFile.split。*の私のために;行う ...; done'がより適切でしょう –
'outfile = LargeFile.recovered.bin for LargeFile.split。*; do cat $ {i} >> $ {outfile} rm -f $ {i} done'は '' ls'を使う必要はありません:-) – Allan
Btw:[なぜ* lsを解析しないのですか?](http://unix.stackexchange.com/questions/128985/why-not-parse-ls) – Cyrus