FTP文件传输和Linux分割粘合文件

FTP文件传输和Linux分割粘合文件,第1张

FTP文件传输和Linux分割粘合文件

目录
  • 一、Linux搭建ftp服务器入门
    • 1.清除vsftpd
    • 2.安装vsftpd
    • 3.创建ftp用户
  • 二、FTP文件下载上传
  • 三、文件分割与粘合
  • 四、总结
  • 参考资料

一、Linux搭建ftp服务器入门 1.清除vsftpd
sudo apt-get purge vsftpd

如果出现以下问题,需要进行杀死之前的相关进程或者强制解锁,不行的话就更新软件库

杀死之前的进程:

ps -e|grep apt-get

按理说应该显示:

 6965 ?        00:00:01 apt-get

然后执行:

sudo kill 6965

但我的虚拟机什么都没显示,所以又进行了强制解锁:

sudo rm /var/cache/apt/archives/lock  
sudo rm /var/lib/dpkg/lock

额,好像还是没有变化,于是进行了更新软件库:

sudo apt-get update


再次清除vsftpd:

2.安装vsftpd
sudo apt-get install vsftpd

3.创建ftp用户
# 创建用户
sudo useradd ftpuser

# 设置用户密码
sudo passwd ftpuser
sudo su
# 修改用户的家目录位/home/ieayoio/ftpdir
usermod -d /home/ieayoio/ftpdir ftpuser

# 改变ftp文件夹权限
chmod 777 /home/ieayoio/ftpdir

配置vsftpd.conf:

gedit /etc/vsftpd.conf

编辑vsftpd.conf文件:

userlist_deny=NO
userlist_enable=YES
#允许登录的用户
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
#默认ftp下载目录(可不设置)
# local_root=/home/ieayoio/ftpdir
local_enable=YES
#设置文件上传
write_enable=YES
#使用utf8(centos默认没有这个设置也不需要添加)
utf8_filesystem=YES

添加允许登录的用户(规则:一行一个用户,表示允许使用的用户)

sudo gedit /etc/allowed_users

启动停止重启服务

service vsftpd start

或者

sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart

访问ftp服务

sudo ftp 127.0.0.1
浏览器访问 
ftp://127.0.0.1 
或者 
ftp://localhost
远程访问时使用实际ip ftp://your_ip

二、FTP文件下载上传

登录ftp服务器:

ftp 127.0.0.1

输入ls 命令展开服务器目录:

lcd /home/woozi/FTP_D设定本地目录

put test.txt上传文件,(本地文件里已经有test.txt这个文件),ls查看上传后的状态


get IMG_20210405_3230.jpg将服务器上的文件保存到本地

三、文件分割与粘合

分割文件命令:

split -b 100k -d IMG_20210405_113230.jpg pic

-b 1k 表示设置每个分割包的大小(跟俊原始文件的大小自己设置,我的图片有800多kb,所以设为了100kb),单位还可以是m, -d 参数指定生成的分割包后缀为数字的形式,分割后内容如下(因为源文件大小的原因,第9份文件只有1kb:

其实第一张pic00这篇是可以看的,因为第一个文件包含了头文件,所以也能被识别为图片:

下载到本地:

接下来就是粘合了,这里可以使用cat,格式为cat f1 f2 >f3,这是将f2的内容追加在f1后面并保存在f3,但cat f1 f2>f1,就是用f2的内容把f1的内容给覆盖掉,输入下面的命令进行粘合:

cat pic00 pic01>t1
cat cat t1 pic02>t2
...(根据自己的情况而定)
cat t7 pic08>1.jpg


结果:

pic08只有1kb,所以t7和1.jpg的区别不明显。
原图大小:

拼接的图的大小:

可以看到二者大小相同。

四、总结

创建FTP服务器遇到了一些问题,花了些时间,其余还好。

参考资料

https://blog.csdn.net/ieayoio/article/details/79556884
https://blog.csdn.net/jdy_lyy/article/details/90453856

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5682134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存