9

Linux(および/または他のUnix)でファイルを最初から「縮小」することは可能ですか?永続キューに使用したい(既存の実装は私のニーズに合わない)。ファイルの終わりから、truncate()で可能だと思います。

4

3 に答える 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 に答える