本文研究的主要内容是Linux下如何传输超大文件,具体如下。
linux下的文件传输,大家首先会想到rsync、scp之类的工具,但这类工具有一个特点——慢,因为这类工具都是加密传输,发送端加密,接收端解密,当我们传输一些非敏感文件的时候,完全可以不加密,直接在网络上传输。
直接上实例,传输一个2077M的ISO文件。
nc发送接收数据
接收端:
nc -l 45.55.0.86 9999 > jieshou.iso➤ -l :监听一个端口来接收数据
➤ -u : 不使用 TCP 而是使用 UDP 来进行数据连接(应该速度更快,没试)
整条命令的意思:本地开启9999端口来接收数据,把接收到的数据存到“jieshou.iso”文件里面。
发送端:
time nc 45.55.0.86 9999 < CentOS-6.9-x86_64-bin-DVD2.iso命令最前面的time是用来检测该命令运行耗时的。
24秒就在公网上传完了一个2077M的文件,平均速度高达87M/s,传输完毕后在两端校验MD5,发现文件完全一致。
用nc传输有两个特点:
➤速度快
➤传输简单,不需要登录对方服务器,不需要验证信息。
nc进度显示
若你文件实在太大,想看到传输进度,用PV
yum install epel-release -yyum install pv -ycat CentOS-6.9-x86_64-bin-DVD2.iso |pv -b | nc 45.55.0.86 9999传输目录
接收端:
nc -l 45.55.0.86 9999 | pv -b > home.tar.gz发送端:
tar -czf - /home/ | nc 45.55.0.86 9999中转文件
A、B、C三台主机,A美国,C昌南,C只能访问到B,不能直接访问A,B和AC互通。C要怎么才能拿到A上的文件呢?
C上执行:
nc -l 9999 > google_file.txtB上执行:
nc -l 9999 | nc (C的外网IP) 9999A上执行:
nc (B的外网IP) 9999 < google_file.txt
㈡ 如何在Linux中修改文件夹大小linux修改文件夹大小
随着Linux操作系统的普及,有越来越多的用户学习和使用Linux。有时候,我们需要在Linux中修改文件夹的大小,以方便我们的操作。下面,我们来看看如何在Linux中修改文件夹的大小。
首先,要修改文件夹大小,需要使用df命令查看指定目录的磁盘空间使用情况。这样你可以看到有多少空间可用,以及空间分配情况。例如,要查看系统根目录的空间使用情况,可以使用:
df -h /
紧接着,使用命令可以查看指定目录大小:
-h dir
其中,dir表示要查找的目录。
然后,使用resize2fs命令可以修改文件夹大小:
resize2fs /dev/disk/? size
其中,/?表示磁盘标号;size表示文件夹大小,如果需要增加空间,可以用一个较大的值覆盖。
最后,使用xfs_growfs命令来更改文件夹的大小:
xfs_growfs /dev/disk/?
其中,/?表示磁盘标号,xfs_growfs命令会更改磁盘大小,以满足文件夹的需求。
总之,在Linux中修改目录大小需要使用df命令查看指定目录的磁盘空间使用情况,命令查看指定目录大小,resize2fs命令修改文件夹大小,xfs_growfs命令来更改文件夹的大小。请确保在更改文件夹大小之前先备份重要的文件,以免在过程中造成数据丢失。
㈢ linux文件长度不能超过linux文件长度
linux文件的大小的基本单位?
在linux中显示文件大小的时候,通常的做法是使用“ls-l”,显示的大小是文件的字节大小。但是,如果文件比较大的话,显示起来不是特别易读,这个时候,可以使用“ls-lh”,就可以使用比较接近文件大小的单位显示文件的大小,使用“-h”参数时,会根据文件的大小选择显示的单位是“K”、“M”还是“G”。
文件名头的字符多大?
文件名和目录名在操作系统中都有最大长度的限制,而且不同系统中的最大长度不同。
这些限制在Linux系统下可以通过修改系统内核修改这个限制。
Linux文件名的长度限制是255个字符
windows下完全限定文件名必须少于260个字符,目录名必须小于248个字符。
win7x64位环境:
260个长度是作为总的文件名长度限制。
例如:所在文件夹的长度为50
则文件名的长度被限制在210之下,超出的话会被进行截断。
如果在程序中的话,超出长度的话MoveFile/CopyFile会返回错误,处理失败。
linux文件权限一共10位长度,分成四段,第三段表示的内容是什么?
第一位表示文件类型-表示普通文件。d表示目录文件第二、三、四位表示文件所有者的读,写,执行权限第五、六、七位表示文件所在属组的读,写,执行权限第八、九、十位表示文件的其它用户的读,写,执行权限
linux下的文件描述符一共有多少?
人们常说linux最大有65536个文件描述符,是由于常用linux内核的默认值决定的,实际上是可以通过修改内核突破的。了解下文件描述符,内核(kernel)利用文件描述符(filedescriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。文件描述符的有效范围是0到OPEN_MAX。一般来说,每个进程最多可以打开64个文件(0—63)。对于FreeBSD5.2.1、MacOSX10.3和Solaris9来说,每个进程最多可以打开文件的多少取决于系统内存的大小,int的大小,以及系统管理员设定的限制。Linux2.4.22强制规定最多不能超过1,048,576。
linux怎么检查口令最小长度?
在文件/etc/login.defs中设置PASS_MIN_LEN不小于标准值12
㈣ linux拼接文件时出错文件过大
在linux系统中,经常会遇到大文件的情况。这类文件的大小通常超过了系统默认最大文件大小。因此,我们需要采取一些特定的措施,以正确处理这些大文件。
1、我们需要检查系统的默认最大文件大小。这可以通过ulimit-f命令来完成,该命令将显示系统允许的最大文件大小,以字节为单位。
2、如果检测到文件大小超过了系统默认的最大文件大小,我们需要采取措施来升级系统默认文件大小,以便处理更大的文件。
3、系统的默认文件大小可以通过修改/etc/security/limits.conf文件来更新。在该文件中,可以将hard和soft限制设置为更大值,以便处理更大的文件。