Linux(および/または他のUnix)でファイルを最初から「縮小」することは可能ですか?永続キューに使用したい(既存の実装は私のニーズに合わない)。ファイルの終わりから、truncate()で可能だと思います。
3348 次
3 に答える
-2
はい、cut
またはを使用tail
して、ファイルの一部を削除できます。
cut -b 17- input_file
tail -c +17 input_file
これにより、input_file の内容が 17 バイト目から出力され、ファイルの最初の 16 バイトが効果的に削除されます。このcut
例では、出力に改行も追加されることに注意してください。
于 2015-08-25T17:21:12.333 に答える
-5
次の Python スクリプトを使用して、引数として指定されたファイルを 64 000 000 バイトに切り捨てました。
#!/usr/bin/env python
import sys
import os
file = sys.argv[1]
f = os.open(file, os.O_RDWR)
os.ftruncate(f, 64000000)
os.close(f)
于 2011-07-09T08:23:48.197 に答える