我拷贝大文件的时候报“超过文件大小限制”错误,怎样突破这个限制?

解决方法:

使用下面命令查看系统设定的用户限制:

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
      


上面的输出指出文件大小限制是2GB。如果你不想受限,编辑/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,确认设定是正确的。

你可能感兴趣的:(我拷贝大文件的时候报“超过文件大小限制”错误,怎样突破这个限制?)