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

简介: 上面的输出指出文件大小限制是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) 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文件添加如下一行:

<User Name>        -       fsize       unlimited

你必须重新登录使改变生效。再次执行ulimit -a,确认设定是正确的。

目录
相关文章
|
1月前
|
Shell Windows
C盘占用空间和实际文件大小不符合
C盘占用空间和实际文件大小不符合
|
4月前
|
Linux Docker 容器
查看服务器文件大小
查看服务器文件大小
50 0
|
Java
编写Java程序,在一个文件夹内,查找占用磁盘空间最大的 jpg 文件,并输出文件大小
编写Java程序,在一个文件夹内,查找占用磁盘空间最大的 jpg 文件,并输出文件大小
358 0
编写Java程序,在一个文件夹内,查找占用磁盘空间最大的 jpg 文件,并输出文件大小
|
C#
C#检查文件是否被占用
第一种方法: using System.IO; using System.Runtime.InteropServices; [DllImport("kernel32.dll")] public static extern IntPtr _lopen(string lpPathName, int iReadWrite); [DllImport("kernel32.
1239 0