当前位置: 首页 > news >正文

企业网站网站设计重庆seo整站优化外包服务

企业网站网站设计,重庆seo整站优化外包服务,如何搭建自己的博客,html5基础Ubuntu 传输文件方法 文章目录 Ubuntu 传输文件方法1 scpusage跨越跳板机传输 2 rsync#xff08;remote sync#xff09;特性installusage本地拷贝同步将文件从远程机器复制到本地机器将文件从本地机器复制到远程机器通过ssh使用rsync 3 SSHFSusage通过 SSHFS 从远程系统访问…Ubuntu 传输文件方法 文章目录 Ubuntu 传输文件方法1 scpusage跨越跳板机传输 2 rsyncremote sync特性installusage本地拷贝同步将文件从远程机器复制到本地机器将文件从本地机器复制到远程机器通过ssh使用rsync 3 SSHFSusage通过 SSHFS 从远程系统访问文件永久挂载远程文件系统 4 使用基于 GUI 的 SFTP 客户端在远程系统之间传输文件5 msrsync(multi-stream rsync)安装用法Example 测试测试数据scp 和 rsync 远程传输与本地传输rsync 和 msrsync 本地传输结果对比 Reference 欢迎关注公众号【三戒纪元】 1 scp secure copy使用 ssh登陆服务器可进行远程拷贝文件操作。因为是加密传输会影响一些速度 cp 也能拷贝文件但是不能跨服务器。 参数说明 参数选项说明-1强制scp命令使用协议ssh1-2强制scp命令使用协议ssh2-4强制scp命令只使用IPv4寻址-6强制scp命令只使用IPv6寻址-B使用批处理模式传输过程中不询问传输口令或短语-C允许压缩。将-C标志传递给ssh从而打开压缩功能-p保留原文件的修改时间访问时间和访问权限。-q不显示传输进度条。-r递归复制整个目录。-v详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接验证和配置问题。-c cipher以cipher将数据传输进行加密这个选项将直接传递给ssh。-F ssh_config指定一个替代的ssh配置文件此参数直接传递给ssh。-i identity_file从指定文件中读取传输时使用的密钥文件此参数直接传递给ssh。-l limit限定用户所能使用的带宽以Kbit/s为单位。-o ssh_option如果习惯于使用ssh_config(5)中的参数传递方式-P port注意是大写的P, port是指定数据传输用到的端口号-S program指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。 usage # 拷贝文件 ## 本地拷贝到远程服务器 scp local_file remote_usernameremote_ip:remote_folderscp local_file remote_usernameremote_ip:remote_filescp local_file remote_ip:remote_folderscp local_file remote_ip:remote_file## 服务器拷贝到本地 scp remote_usernameremote_ip:remote_folder/remote_file local_file ----------------------------------# 拷贝文件夹 ## 本地拷贝到远程服务器 scp -r local_folder remote_usernameremote_ip:remote_folder 或者 scp -r local_folder remote_ip:remote_folder## 服务器拷贝到本地 scp -r remote_usernameremote_ip:remote_folder local_folder跨越跳板机传输 文件传输 上传 scp -P 22 -o ProxyJump yqnj10.78.3.199 -r /home/songweijie/faw/project_code/HAD_J5_3_APP_Framework-5/output.tar.gz root172.20.0.55:/home/lidar/swj/output.tar.gz 简化 scp -o ProxyJump yqnj10.78.3.199 -r /home/songweijie/faw/project_code/HAD_J5_3_APP_Framework-5/output.tar.gz root172.20.0.55:/home/lidar/swj/output.tar.gz scp -o ProxyJump yqnj10.78.3.199 -r /home/qiancj/codes/faw-lidar/deploy/app_meta_lidar_perception.tar.gz root172.20.0.53:/opt/data/driving_map_data/lidar/app_meta_lidar_perception.tar.gz下载 scp -P 22 -o ProxyJump yqnj10.78.3.199 -p 22 -r root172.20.0.55:/home/lidar/FRidar.pcap /home/songweijie/faw/Lidar/data/FRidar.pcap 简化 scp -o ProxyJump yqnj10.78.3.199 -r root172.20.0.55:/home/lidar/FRidar.pcap /home/songweijie/faw/Lidar/data/FRidar.pcap2 rsyncremote sync 可以在本地计算机与远程计算机之间或者两个本地目录之间同步文件但不支持两台远程计算机之间的同步。 也可以当作文件复制工具替代cp和mv命令。 特性 高效地复制同步数据到对端或者对端到本地支持复制链接、设备、属主、属组、权限比scpSecure Copy更快。rsync使用远程更新协议 remote-update protocol 会检查发送方和接收方已有的文件这允许仅仅传输两组文件之间的差异默认规则是文件大小或修改时间有变动。对于首次传输它将文件或目录的全部内容从源复制到目标但是从下次起它仅将变化部分复制到目标。Rsync消耗较少的带宽因为它使用压缩和解压缩方法同时发送和接收数据两端。HTTP压缩技术 install $ sudo apt-get install rsync [On Debian/Ubuntu Mint] $ pacman -S rsync [On Arch Linux] $ emerge sys-apps/rsync [On Gentoo] $ sudo yum install rsync [On Fedora/CentOS/RHEL and Rocky Linux/AlmaLinux] $ sudo zypper install rsync [On openSUSE]usage 参数说明-v详细模式输出-r递归拷贝数据但是传输数据时不保留时间戳和权限-a归档模式, 归档模式总是递归拷贝而且保留符号链接、权限、属主、属组时间戳-z压缩传输-hhuman-readable–progress显示传输过程–excludePATTERN指定排除传输的文件模式–includePATTERN指定需要传输的文件模式–delete同步时删除那些DST中有而SRC没有的文件–max-size限定传输文件大小的上限–dry-run显示那些文件将被传输并不会实际传输–bwlimit限制传输带宽-W拷贝文件不进行增量检测–numeric-ids不按用户/组名称映射 uid/gid 值 本地拷贝同步 rsync -zvh local_file local/directory rsync -avzh local/directory1 local/directory2将文件从远程机器复制到本地机器 假设要将文件从远程系统上用户的主目录复制到本地登录系统的当前目录。 rsync -avzh remote_userremote_ip:remote_directory local/directoryrsync usernameip_address:/home/username/filename . rsync -avzh root192.168.0.100:/home/tarunika/rpmpkgs /tmp/myrpms将文件从本地机器复制到远程机器 这是一个通用语法它将文件复制到远程系统上用户名的主目录。 rsync -avzh local/directory remote_userremote_ip:remote_directory rsync -r source_dir usernameip_address:/home/username/target_dirrsync filename usernameip_address:/home/username rsync -avz rpmpkgs/ root192.168.0.101:/home/通过ssh使用rsync SSHSecure Shell使用 rsync我们可以使用 SSH安全外壳进行数据传输在传输数据时使用 SSH 协议可以确保数据在加密的安全连接中传输以便没有人可以在通过互联网上的线路传输数据时读取数据。 rsync -avzhe ssh local_file remote_userremote_ip:remote/directoryrsync -avzhe ssh backup.tar root192.168.0.100:/backups/rsync -avzhe ssh remote_userremote_ip:remote/directory local_file# 传输数据时显示传输过程 使用--progress参数 rsync -avzhe ssh --progress local_file remote_userremote_ip:remote/directory传输R开头的文件、目录排除其他情况的文件、目录 rsync -avze ssh --include R* --exclude * remote_userremote_ip:remote/directory local/directoryrsync -avze ssh --include R* --exclude * root192.168.0.101:/var/lib/rpm/ /root/rpm3 SSHFS SSHFSSecure SHell FileSystem是一个客户端可以让我们通过 SSH 文件传输协议SFTP挂载远程的文件系统并且在本地机器上和远程的目录和文件进行交互。 SFTP 是一种通过 SSH 协议提供文件访问、文件传输和文件管理功能的安全文件传输协议。因为 SSH 在网络中从一台电脑到另一台电脑传输文件的时候使用数据加密通道并且 SSHFS 内置在 FUSE用户空间的文件系统内核模块允许任何非特权用户在不修改内核代码的情况下创建他们自己的文件系统。 usage 用法 sshfs [user]host:[dir] 挂载点 [选项]常规选项-o opt,[opt...] 挂载选项-h --help 打印帮助-V --version 打印版本SSHFS 选项-p PORT 相当于“-o portPORT”-C 相当于“-o 压缩yes”-F ssh_configfile 指定备用ssh配置文件-1 相当于 -o ssh_protocol1-o reconnect 重新连接到服务器-o delay_connect 延迟与服务器的连接-o sshfs_sync 同步写入-o no_readahead 同步读取无推测性预读-osync_readdir 同步readdir-o sshfs_debug 打印一些调试信息-o cacheBOOL 启用缓存 {yes,no} 默认值yes-o cache_max_sizeN 设置缓存的最大大小默认值10000-o cache_timeoutN 设置缓存超时以秒为单位默认值20-o cache_X_timeoutN 设置 {stat,dir,link} 缓存的超时-o 缓存清理间隔N设置自动清洁的时间间隔缓存默认60-ocache_min_clean_intervalN设置强制清洁的时间间隔缓存已满默认值5-o workaroundLIST 冒号分隔的解决方法列表无 未启用解决方法[no]rename 修复重命名现有文件默认值关闭[no]truncate 修复旧服务器的截断默认关闭[no]buflimit 修复服务器中的缓冲区填充错误默认打开[no]fstat 修复旧服务器的 fstat默认值关闭-o idmapTYPE 用户/组 ID 映射默认值无none 不翻译 ID 空间用户仅翻译连接用户的 UID/GID文件转换 uidfile/gidfile 中包含的 UID/GID-o uidfileFILE 包含用户名的文件remote_uid 映射-o gidfileFILE 包含组名的文件remote_gid 映射-o nomapTYPE 和 idmapfile如何处理丢失的映射忽略不做任何重新映射错误返回错误默认-o ssh_commandCMD 执行 CMD 而不是 ssh-o ssh_protocolN 要使用的 ssh 协议默认值2-o sftp_serversftp 服务器或子系统的 SERV 路径默认值sftp-o directportPORT 绕过ssh直接连接到PORT-o 从机通过 stdin 和 stdout 绕过网络进行通信-o disable_hardlink link(2) 将返回并将 errno 设置为 ENOSYS-o transform_symlinks 将绝对符号链接转换为相对符号链接-o follow_symlinks 跟随服务器上的符号链接-o no_check_root 不检查服务器上是否存在“dir”-o password_stdin 从 stdin 读取密码仅适用于 pam_mount-o SSHOPTVAL ssh 选项参见 man ssh_config保险丝选项-d -o debug 启用调试输出隐含 -f-f 前台操作-s 禁用多线程操作-o allow_other 允许其他用户访问-o allow_root 允许访问root-o auto_unmount 进程终止时自动卸载-o 非空允许安装在非空文件/目录上-o default_permissions 启用内核的权限检查-o fsnameNAME 设置文件系统名称-o subtypeNAME 设置文件系统类型-o large_read 发出大量读取请求仅限 2.4-o max_readN 设置读取请求的最大大小-o hard_remove 立即删除不隐藏文件-o use_ino 让文件系统设置 inode 编号-o readdir_ino 尝试在readdir中填写d_ino-o direct_io 使用直接 I/O-o kernel_cache 内核中的缓存文件-o [no]auto_cache 根据修改时间启用缓存关闭-o umaskM 设置文件权限八进制-o uidN 设置文件所有者-o gidN 设置文件组-o Entry_timeoutT 名称缓存超时1.0 秒-o negative_timeoutT 已删除名称的缓存超时0.0s-o attr_timeoutT 属性缓存超时1.0s-o ac_attr_timeoutT 属性自动缓存超时 (attr_timeout)-o noforget 永远不会忘记缓存的 inode-o RememberT 记住缓存的 inode T 秒0s-o nopath 如果不需要不提供路径-o intr 允许请求被中断-o intr_signal中断时发送的 NUM 信号 (10)-o moduleM1[:M2...] 要推送的模块名称通过 SSHFS 从远程系统访问文件 在 Debian 和 Ubuntu 上您可以使用以下命令 sudo apt install sshfs在系统上安装 sshfs 后您可以使用它来挂载远程目录最好为挂载点创建一个专用目录。 mkdir mount_dir在远程机器上挂载所需的目录 sshfs remote_usernameremote_IP_address:remote_path_to_dir local_mount_dir# 允许其他用户使用 sudo sshfs -o allow_other remote_usernameremote_IP_address:remote_path_to_dir local_mount_dir# 如果端口不是默认的22则需要指定端口 -p 33000 sudo sshfs -o allow_other -p 33000 remote_usernameremote_IP_address:path_to_dir local_mount_dirsudo sshfs -o allow_other test10.78.33.100:/home/test/qian /mnt/A100_qian test10.78.33.100s password: (base) qiancjqiancj-HP-ZBook-G8:/mnt$ ll total 20 drwxr-xr-x 5 root root 4096 6月 25 10:41 ./ drwxr-xr-x 22 root root 4096 4月 26 14:10 ../ drwxrwxr-x 1 1001 1001 4096 6月 7 10:18 A100_qian/ # 拥有者有问题 (base) qiancjqiancj-HP-ZBook-G8:/mnt$ cd A100_qian/ (base) qiancjqiancj-HP-ZBook-G8:/mnt/A100_qian$ ls 20230607_010452.log 20230607_012200.log # 远程文件夹内文件如果 Linux 服务器配置为基于 SSH 密钥授权那么需要指定公共密钥的路径 sshfs -o IdentityFile~/.ssh/id_rsa remote_usernameremote_IP_address:remote_path_to_dir local_mount_dir sudo sshfs -o allow_other,IdentityFile~/.ssh/id_rsa remote_usernameremote_IP_address:path_to_dir local_mount_dir挂载后使用df -hT检查挂载点 df -hT永久挂载远程文件系统 修改 /etc/fstab 的文件 sudo vi /etc/fstab 在文件最下面添加如下命令 sshfs#remote_usernameremote_IP_address:remote_path_to_dir local_mount_dir fuse.sshfs defaults 0 0可以将文件复制到该目录或从该目录复制就好像它在本地计算机上一样 cp local_file mount_dir请记住您已安装此文件完成工作后您还应该卸载它 umount mount_dir4 使用基于 GUI 的 SFTP 客户端在远程系统之间传输文件 作为最后的手段您可以使用 FTP 客户端在远程和本地系统之间传输文件。 FileZilla是最流行的跨平台 FTP 客户端之一。可以轻松地安装在本地系统上。 安装后转到文件-站点管理器并添加远程系统详细信息例如 IP 地址、SSH 端口号、用户名和密码。 连接后可以看到一个拆分窗口视图左侧显示本地文件系统右侧显示远程文件系统。 5 msrsync(multi-stream rsync) 从名字也能看出来基于rsync做了个多路传输 在扫描源时它将把传输分成多个存储桶并有望通过并行运行可配置数量的 rsync 进程来帮助最大限度地利用可用带宽。 主要限制是它不处理远程源或目标目录它们必须是本地可访问的本地磁盘、nfs/cifs/其他挂载点。 安装 msrsync 是一个单独的 python 文件只需下载它即可。 或者如果愿意可以克隆存储库并使用提供的 Makefile $ wget https://raw.githubusercontent.com/jbd/msrsync/master/msrsync chmod x msrsync # or $ git clone https://github.com/jbd/msrsync cd msrsync sudo make install用法 $ msrsync --help usage: msrsync [options] [--rsync rsync-options-string] SRCDIR [SRCDIR2...] DESTDIRor: msrsync --selftestmsrsync选项-p, --processes ...要使用的 rsync 进程数 [1]-f, --files ... 将存储桶限制为 files 文件数 [1000]-s, --size ... 将分区限制为 BYTES 大小1024 个后缀K、M、G、T、P、E、Z、Y[1G]-b, --buckets ... 存放存储桶文件的位置默认值自动临时目录-k, --keep 最后不删除存储桶目录-j, --show 显示存储桶目录-P, --progress 显示进度--stats 显示额外的统计数据-d, --dry-run 不运行 rsync 进程-v, --version 打印版本rsync选项-r, --rsync ... 必须是最后一个选项。 rsync 选项作为带引号的字符串 [-aS --numeric-ids]。 “--from0 --files-from... --quiet --verbose --stats --log-file...”选项无论如何都会被添加。 请注意如果您想使用它们这将影响所有 rsync *from/filter 文件。 请参阅 rsync(1) 联机帮助页细节。自检选项-t, --selftest 运行集成单元和功能测试-e, --bench 运行基准测试-g, --benchshm 在 /dev/shm 或 $SHM 环境变量中的目录中运行基准测试Example $ msrsync -p4 --rsync -a --numeric-ids --inplace source destination$ msrsync -p 8 /usr/share/doc/ /tmp/doc/ $ msrsync -P -p 8 /usr/share/doc/ /tmp/doc/ [33491/33491 entries] [602.1 M/602.1 M transferred] [3378 entries/s] [60.7 M/s bw] [monq 1] [jq 1]$ msrsync -P -p 8 --stats /usr/share/doc/ /tmp/doc/ [33491/33491 entries] [602.1 M/602.1 M transferred] [3533 entries/s] [63.5 M/s bw] [monq 1] [jq 1] Status: SUCCESS Working directory: /home/jbdenis/Code/msrsync Command line: ./msrsync -P -p 8 --stats /usr/share/doc/ /tmp/doc/ Total size: 602.1 M Total entries: 33491 Buckets number: 34 Mean entries per bucket: 985 Mean size per bucket: 17.7 M Entries per second: 3533 Speed: 63.5 M/s Rsync workers: 8 Total rsyncs processes (34) cumulative runtime: 73.0s Crawl time: 0.4s (4.3% of total runtime) Total time: 9.5s测试 测试数据 test_src 文件夹下包含1个1.5G大文件和4260个小文件 (base) qiancjqiancj-HP-ZBook-G8:~$ du -s --apparent-size --bytes test_src 3007084438 test_src (base) qiancjqiancj-HP-ZBook-G8:~$ du -s --apparent-size --human test_src 2.9G test_src (base) qiancjqiancj-HP-ZBook-G8:~$ find test_src -type f | wc -l 4261 (base) qiancjqiancj-HP-ZBook-G8:~$ find test_src -type d | wc -l 1scp 和 rsync 远程传输与本地传输 $ time scp -r test_src test10.78.4.100:/home/test/qian/ real 0m38.079s user 0m6.412s sys 0m2.203s$ time rsync -avzh test_src test10.78.4.100:/home/test/qian/sent 1.28G bytes received 80.98K bytes 11.01M bytes/sec total size is 3.01G speedup is 2.34real 1m56.117s user 1m53.235s sys 0m1.581s$ time rsync -a --numeric-ids test_src test10.78.4.100:/home/test/qian/ test10.78.4.100s password: real 0m35.946s user 0m9.702s sys 0m2.027s# 本地传输 $ time scp -r test_src test2/real 0m1.201s user 0m0.003s sys 0m1.192s$ time rsync -avzh test_src test2/ sent 1.28G bytes received 80.98K bytes 9.83M bytes/sec total size is 3.01G speedup is 2.34real 2m10.117s user 2m23.374s sys 0m2.479s$ time rsync -a --numeric-ids test_src test2/real 0m5.073s user 0m7.438s sys 0m1.919srsync 和 msrsync 本地传输 $ time rsync -a --numeric-ids test_src test2/real 0m5.073s user 0m7.438s sys 0m1.919s(base) qiancjqiancj-HP-ZBook-G8:~$ time msrsync -p 1 test_src test2/real 0m7.306s user 0m7.613s sys 0m4.116s (base) qiancjqiancj-HP-ZBook-G8:~$ rm -rf test2/test_src/ (base) qiancjqiancj-HP-ZBook-G8:~$ time msrsync -p 2 test_src test2/real 0m5.398s user 0m7.520s sys 0m4.544s (base) qiancjqiancj-HP-ZBook-G8:~$ rm -rf test2/test_src/ (base) qiancjqiancj-HP-ZBook-G8:~$ time msrsync -p 3 test_src test2/real 0m5.315s user 0m7.798s sys 0m4.424s (base) qiancjqiancj-HP-ZBook-G8:~$ rm -rf test2/test_src/ (base) qiancjqiancj-HP-ZBook-G8:~$ time msrsync -p 4 test_src test2/real 0m4.480s user 0m7.716s sys 0m4.943s (base) qiancjqiancj-HP-ZBook-G8:~$ rm -rf test2/test_src/ (base) qiancjqiancj-HP-ZBook-G8:~$ time msrsync -p 5 test_src test2/real 0m4.550s user 0m7.941s sys 0m4.954s结果对比 远程传输 CommandTimeEntries per secondBandwidth (MBytes/s)Speedupscp0m38.079s11275.31x1rsync -avzh1m56.117s3724.69x0.32rsync -a --numeric-ids0m35.946s11979.78x1.05 本地传输 CommandTimeEntries per secondBandwidth (MBytes/s)Speedupscp0m1.201s3547.882388.01x1rsync -avzh2m10.117s32.7522.04x0.01rsync -a --numeric-ids0m5.073s839.94565.35x0.24msrsync -p 10m7.306s583.22392.55x0.16msrsync -p 20m5.398s789.37531.31x0.22msrsync -p 40m5.315s801.69539.60x0.23msrsync -p 80m4.480s951.12640.18x0.27msrsync -p 160m4.550s936.48630.33x0.26 这里测试数据不平衡msrsync 多个进程开始最后瓶颈在于传输1.5G的单文件了而测试文件小文件也不足够多。 Reference 通过 SSH 在远程和本地系统之间传输文件的 4 种方法Linux scp命令Linux之cp/scp命令scp命令详解Linux命令——rsync 10 Practical Examples of Rsync Command in LinuxLinux之远程挂载SSHFSSSHFS: How to Mount Remote File Systems Over SSHrsync 用法教程 欢迎关注公众号【三戒纪元】
http://www.pierceye.com/news/340125/

相关文章:

  • 为什么要创建网站子目录泰安网信科技
  • 住房和城乡建设部网站质保金企业手机网站建设效果
  • 网站建设制作鸿运通邯郸网络运营中心电话号码
  • 辽阳企业网站建设价格中国交通建设股份有限公司官网
  • 企业网站域名后缀手机网站设计规格
  • 网页制作成品模板网站中国兰州网首页
  • 企业展示型网站php批量外链工具
  • 网站公司做网站dede查看网站
  • 网站软件大全免费下品牌网站策划
  • 网站解析密码网站被收录后又被提出了
  • 图片外链上传网站美篇app怎么制作
  • h5自适应网站建设是什么意思保险官网
  • 建设网站的时候名师工作室建设网站
  • 网页开发网站宜昌网站seo
  • 网站做国际化网站服务器及运营维护公告
  • 潍坊网站开发招聘信息只做乡村旅游的网站
  • 什么网站可以做二建的题目汕尾网站网站建设
  • 如何用wampp 做网站网店seo
  • 新乡企业网站建设公司长安网站建设多少钱
  • 九亭镇村镇建设办官方网站工作简历模板电子版免费
  • 有保障的无锡网站制作wordpress怎么映射到外网访问不了
  • 邯郸网站设计怎么做移动网站 用户体验
  • 实验报告网站建设与网页制作oa系统是什么
  • 信息发布网站开发模板提高网站响应速度
  • 本科网站开发毕业设计贵阳平台网站建设
  • 安徽省建设厅网站打不开杭州建设网 执法人员名单
  • 外贸网站建站公司如何做滴滴网站平台
  • 淄博张店做网站的公司建筑设计公司资质等级
  • 一个网站的建设需要哪些流程图eclipse的开发网站开发
  • 网站链接跳转怎么做建立数据库连接时出错wordpress