Ⅰ 关于linux c文件传输的问题。
应该是局域网上的目标机IP和网关设置问题,就是IP=的部分不正确
Ⅱ linux下的文件传输C语言实现
strncpy这个库函数的实现就是strncpy(目标, 源, 字符个数);第3个参数用于防止越界的;返回值是char *类型;
strncpy(file_name, buffer,strlen(buffer) > FILE_NAME_MAX_SIZE ?FILE_NAME_MAX_SIZE : strlen(buffer));
根据变量命名规则,估计大概的意思就是从输入(buffer)中获取文件名;如果这个文件名的长度大于FILE_NAME_MAX_SIZE,那么截取FILE_NAME_MAX_SIZE个字符作为文件名;否则buffer中的字符全是文件名
Ⅲ linux c 文件传输 急¥¥¥¥¥¥¥¥¥¥¥¥¥¥在线等
比如说你的包是tar.gz,第一个包我叫pro1.tar.gz 第二个包是pro2.tar.gz
我认为你的需求是将一个包里的文件取出来,追加到另一个已经有了的包
#!/bin/bash
[ -z $1 ] && echo "usage:$( basename $0 ) pro1.tar.gz pro2.tar.gz" && exit 1
if [ -f ./pro1.tar.gz ];then
for file in `tar -zxvf ./pro1.tar.gz`
do
tar -rvf ./pro2.tar.gz $file
done
else
echo "pro2.tar.gz 不存在,建立pro2.tar.gz"
cp ./pro1.tar.gz ./pro2.tar.gz
fi
没亲自试验,你需要在包所在的路径下执行这个脚本,有错误再跟我说
Ⅳ linux 怎么将文件传到到服务器
工具/原料:
windows系统
putty远程工具
winscp软件
1.在windows系统下下载putty软件,它能远程连接到linux服务器上,下载安装包后解压会得到以下的目录结构
Ⅳ Linux文件传输命令有哪些
Linux下几种文件传输命令 sz rz sftp scp介绍
1.sftp
Secure Ftp
是一个基于SSH安全协议的文件传输管理工具。由于它是基于SSH的,会在传输过程中对用户的密码、数据等敏感信息进行加密,因此可以有效的防止用户信息
在传输的过程中被窃取,比FTP有更高的安全性。在功能方面与FTP很类似,不仅可以传输文件数据,而且可以进行远程的文件管理(如建立,删除,查看文件
列表等操作)。Sftp与ftp虽然只有一字之差,但基于的传输协议却是不同的。因此不能用sftp client去连接ftp server 也不能用
ftp client 去连接 sftp server。
建立连接:sftp user@host
从本地上传文件:put localpath
下载文件:get remotepath
与远程相对应的本地操作,只需要在命令前加上”l” 即可,方便好记。
例如:lcd lpwd lmkdir
2.scp
SCP :secure (remote file program) 也是一个基于SSH安全协议的文件传输命令。与sftp不同的是,它只提供主机间的文件传输功能,没有文件管理的功能。
复制local_file 到远程目录remote_folder下
scp local_file remote_user@host:remote_folder
复制local_folder 到远程remote_folder(需要加参数 -r 递归)
scp –r local_folder remote_user@host:remote_folder
以上命令反过来写就是远程复制到本地
3.sz/rz
sz/rz 是基于ZModem传输协议的命令。对传输的数据会进行核查,并且有很好的传输性能。使用起来更是非常方便,但前提是window端需要有能够支持ZModem的telnet或者SSH客户端,例如secureCRT。
首先需要在secureCRT中可以配置相关的本地下载和上传目录,然后用rz、sz命令即可方便的传输文件数据。
下载数据到本地下载目录:sz filename1 filename2 …
上传数据到远程:执行rz –be 命令,客户端会弹出上传窗口,用户自行选择(可多选)要上传的文件即可。
Ⅵ linux C语言编程传输文件问题
第一次单独传文件名,后面再循环传文件内容呗
Ⅶ 在linux用c语言写的socket传文件。服务器以二进制流打开文件并发送,客户端接收并写入文件。
传输的时候没问题,主要是写的时候,这有个文件编码的问题,编码统一就好了。
Ⅷ linux下C/C++多线程远程传输编程问题请教
既然是linux下远程传输文件内容,文件数据量较大,而且要保证传输质量的话,自然是选择TCP来传输。
推荐API自然是socket,至于例子,http://memorymyann.javaeye.com/admin/blogs/619855
这只是一个很简单的例子,多进程并发TCP传输需要注意很多问题,不过,在程序运行后会慢慢凸显出来,慢慢改就是。
Ⅸ 如何在linux下使用c语言 利用select和pthread编写可以实现多用户的大文件传输的socket通信程序
你的意思是单独使用select或者单独使用pthread么?
单独使用select的话,就是server的监听socket监听到来自client的请求,那么就会有一个socket句柄,通过使用select来管理多个句柄,而不需要多个线程thread。
单独使用thread的话,就是server监听到socket请求,那么就会创建一个thread来处理文件的传输的事儿。那么这样的话就会有穿多个文件,就会有多个线程出现。
Ⅹ Linux C系统编程中的文件传输问题:只能传送文本文件,不能传送二进制文件。(TCP+文件I/O实现)
二进制模式传输文本文件没有问题,但是ASCII模式传输二进制文件会出问题
因为有些控制字符会被错误处理。比如二进制文件中的0,在传输的时候会被当作字符串结束符,这样是无法传送的。所以传输二进制文件的时候状况与文本文件是不一样的。