私が大きなファイルをコピーしたときに「ファイルサイズの制限を超えた」とエラーを報告しましたが、どうやってこの制限を突破しますか?
1532 ワード
解決方法:
次のコマンドを使用して、システム設定のユーザー制限を表示します.
次のような出力が得られます.
上の出力はファイルサイズ制限が2 GBであることを示しています.制限したくない場合は、/etc/security/limitsを編集します.confファイル、fsizeパラメータの設定を確認します.このfsizeパラメータが設定されている場合は、削除するか、行に#番号のコメントを付けて行を削除できます.
以上の操作が完了したら、再ログインしてulimit-aを実行し、次のような出力が得られるかどうかを確認します.
そうでない場合は/etc/security/limits.confファイルには、次の行が追加されます.
変更を有効にするには、再ログインする必要があります.再度ulimit-aを実行し、設定が正しいことを確認します.
次のコマンドを使用して、システム設定のユーザー制限を表示します.
ulimit -a
次のような出力が得られます.
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) 2048000
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 4089
virtual memory (kbytes, -v) unlimited
上の出力はファイルサイズ制限が2 GBであることを示しています.制限したくない場合は、/etc/security/limitsを編集します.confファイル、fsizeパラメータの設定を確認します.このfsizeパラメータが設定されている場合は、削除するか、行に#番号のコメントを付けて行を削除できます.
以上の操作が完了したら、再ログインしてulimit-aを実行し、次のような出力が得られるかどうかを確認します.
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 4089
virtual memory (kbytes, -v) unlimited
そうでない場合は/etc/security/limits.confファイルには、次の行が追加されます.
- fsize unlimited
変更を有効にするには、再ログインする必要があります.再度ulimit-aを実行し、設定が正しいことを確認します.