linux的复制文件命令scp(合集8篇)由网友“阿知”投稿提供,下面是小编收集整理的linux的复制文件命令scp,供大家参考借鉴,欢迎大家分享。
篇1:linux的复制文件命令scp
linux下我们用的最多的复制传递工具,有ftp,scp等,
其中scp命令非常简单快捷,
本机到远程:scp (-r) 本地文件夹或者文件路径 远程ip:文件夹
远程到本机:scp (-r) 远程ip:文件夹 本地文件或者文件夹路径
注意的一点是复制文件的时候需要输入远程机器的密码,另外scp命令不是缺省 -r 的,
不像zip这样的命令。所以复制文件夹的时候需要带上 -r 参数。
篇2:cp复制文件和目录命令
命令说明
用来复制文件和目录,
语法格式
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
实例解析
1、递归复制目录
cp -a dir1 dir2
复制代码
此命令会递归复制目录dir1到目录dir2,不跟随软链接。
2、递归复制目录并跟随软链接
cp -r -L dir1 dir2
复制代码
此命令会递归复制目录dir1到目录dir2,且把软链接指向的文件或目录也复制过去
3、复制文件或目录时保持完整的路径
cp --parents home/backup/file /data/
复制代码
此命令复制文件file1到目录/data/,此时复制后file1的路径为/data/home/backup/file1,
常用选项
-a, --archive -dR --preserve=all相同-d 与--no-dereference --preserve=links相同
-f, --force 如果目标文件存在但无法打开,删除并尝试再次覆盖
-i, --interactive 覆盖前提示
-H 跟随在SOURCE命令行中的软链接
-L, --dereference 总是跟随SOURCE中的软链接
-n, --no-clobber 从不覆盖已存在的文件
-P, --no-dereference 从不跟随SOURCE中的软链接
-p 与--preserve=mode,ownership,timestamps相同
--preserve[=ATTR_LIST] 保持指定的属性(默认:mode,ownership,timestamps),可能的话可以指定其它的属性,如context, l
inks, xattr, all
--no-preserve=ATTR_LIST 不维持指定的属性。
--parents 在DIRECTORY目录创建完整的文件路径。
-R, -r, --recursive 递归复制目录
-u, --update 当源文件比目标文件新时,或者目的文件不存在时才复制。
-v, --verbose 输出详细的操作信息
篇3:LinuxSSH远程文件/目录传输命令scp
1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。
2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。
篇4:LinuxSSH远程文件/目录传输命令scp
1、获取远程服务器上的文件
scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz
上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。
2、获取远程服务器上的目录
scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/
上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数,
电脑资料
-r 参数表示递归复制(即复制该目录下面的文件和目录);root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。
3、将本地文件上传到服务器上
scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz
上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。
4、将本地目录上传到服务器上
scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/
上 端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。
5、可能有用的几个参数 :
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .
篇5:如何复制文件
一. 利用右键菜单复制
这个方法与前面移动文件夹的方法非常相似,只是选择的是右键菜单中的“复制”而不是“剪切”,后面的操作是一样的,复制操作完成后,大家会发现,在“我的文档”和“图片收藏”文件夹下都有“bkill”文件夹。
在“我的文档”和“图片收藏”文件夹下都有“bkill”文件夹二 利用快捷键复制选中需要复制的文件夹“bkill”,然后按“Ctrl+C”组合键将其复制到剪贴板中,再定位到“图片收藏”文件夹,按“Ctrl+V”组合键即可。
三 利用任务窗格复制
跟前面移动文件和文件夹方法一样,操作比较简便,
1 复制文件夹
选中“bkill”文件夹,然后单击任务窗格中的“复制这个文件夹”。
复制文件夹 2 选择路径在弹出“复制项目”窗口中单击“我的文档”前的“+”,然后在下拉菜单中选择“图片收藏”文件夹,再单击“复制”按钮即可。
选择路径四 拖曳法复制前面已经说了,利用鼠标基本操作拖曳法在同一个磁盘分区操作是移动文件而不是复制。那么在这种情况下,如何进行复制操作呢?其实非常简单,只要在拖动的同时,按下键盘上的Ctrl键就能把文件或文件夹复制到同一分区的另一个文件夹里。
如果原位置与目标位置不在同一个磁盘分区,那么直接拖曳就能进行复制了。现在看来比较复杂一点,但大家只要实际操作几次就能弄明白其中的关系了。
篇6:Shell中使用scp命令实现文件上传代码
这篇文章主要介绍了Shell中使用scp命令实现文件上传代码,本文讲解使用scp命令实现名登录上传文件,需要的朋友可以参考下
自从法现 SSH 可以执行远端命令后,ftp 软件也渐渐很少用了,
每次更新服务器代码,都要打包、上传、登录到服务器修改文件权限、更新 Cache 等等,又慢又容易出错,所以做成脚本,一次帮我搞定,自己就点上一根烟坐在电脑面前发呆,要么就玩会儿《植物大战僵尸》啥的,悠闲!
PS: Ant 以及 Phing 用户,你们可以无视了… 我只是喜欢玩 Shell 而已。
代码如下:
#!/bin/sh
HOME=‘/cygdrive/d/public_html/myproject‘
## 先打包本地代码
## 排除如下文件: *.svn, *.bat, upload.sh, cache
## 如果需要 exclude 的文件很多,可以使用参数 --exclude-from=FILE
## 将文件一行行写入 FILE 中
cd $HOME
tar jcf tmp.tar.bz2 * \
--exclude=*.bat \
--exclude=*.bz2 \
--exclude=*.gz \
--exclude=.svn \
--exclude=cache \
--exclude=upload.sh \
## 通过 SCP 上传文件
scp tmp.tar.bz2 user@your.host.com:/home/public_html/myproject/tmp.tar.bz2
## 执行远程 ssh 命令
## 这里执行了另外一个脚本 load.sh
ssh user@your.host.com
“
cd /home/public_html/myproject
tar jxf tmp.tar.bz2
chown -R web:web *
chmod -R 755 *
sh load.sh
rm -f tmp.tar.bz2
”
## 删除本地文件
rm -f tmp.tar.bz2
echo “Everything is done.”
# 星期一 一月 11, by Verdana
# vim: set expandtab tabstop=4 shiftwidth=4:
SSH 我配置成了自动登录,可以参考这里,
篇7:不需要远程传输文件Linux如何关闭scp和sftp命令
在进行远程文件的传输时,经常会使用scp和sftp命令来进行,由于存在风险在不需要远程传输文件的时候,我们就可以将它们关闭,下面是具体的禁止过程
Linux用户们在进行远程文件的传输时,经常会使用scp和sftp命令来进行,不过这两个命令也会让我们的电脑存在一些风险,因此在不需要远程传输文件的时候,我们就可以将它们关闭。那么该如何禁止scp和sftp呢?下面就是具体的方法了。
sftp介绍
sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。sftp 与 ftp 有着几乎一样的语法和功能
scp介绍
两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认,方法差不多了。
禁止scp和sftp命令
系统:centos 5.x
1.先禁止scp
rpm -qa|grep openssh-*
yum remove openssh-clients -y
删除了openssh-clients后,再执行scp,就会报下面的错误:
-bash: scp: command not found
2.禁止sftp
vi /etc/ssh/sshd_config
Subsystem sftp /usr/libexec/openssh/sftp-server
把这行注释了,如下:
#Subsystem sftp /usr/libexec/openssh/sftp-server
退出保存后,重启sshd:
service sshd restart
以上就是Linux系统中禁止scp和sftp命令的方法了,
有需要或者是有兴趣的用户,可以在自己的电脑上尝试操作一下。
篇8:linux下scp命令使用方法linux操作系统
最近业务需求可能需要两个web服务器间资料同步一下下,在查找同步资料的时候的发现scp命令,很方便的一个命令记录一下,
linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;
==================
scp 命令
==================
scp 可以在 2个 linux 主机间复制文件;
命令基本格式:
scp [可选参数] file_source file_target
scp命令:两个服务器之间文件复制
代码如下复制代码scp /home/space/1.html root@IP地址:/home/root/others/ #这里复制本地/home/space/1.html到远程地址的/home/root/others中,在回车之后系统会提示
[root@localhost data]# scp -r /data/rsynctest/ root@192.168.42.128:/data/rsync
The authenticity of host '192.168.42.128 (192.168.42.128)' can't be established.
RSA key fingerprint is 6d:cd:c9:6c:8d:40:aa:1c:0d:db:62:9f:63:4c:3c:b1.
Are you sure you want to continue connecting (yes/no)? yes #这里直接输入yes,然后下来输入远程用户的密码即可复制
[root@localhost data]# scp -r /data/rsynctest/ root@192.168.42.128:/data/rsync
The authenticity of host '192.168.42.128 (192.168.42.128)' can't be established.
RSA key fingerprint is 6d:cd:c9:8c:9d:40:aa:1c:0d:db:62:9f:63:4c:3c:b1.
Are you sure you want to continue connecting (yes/no)? yes
1 100% 15 0.0KB/s 00:00
1.jpg 100% 0 0.0KB/s 00:00
test.html 100% 10 0.0KB/s 00:00
从 本地 复制到 远程
======
* 复制文件:
* 命令格式:
代码如下复制代码scp local_file remote_username@remote_ip:remote_folder或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;
★ 学习心得如何总结
★ Wordpress自动将包含长链接的评论标记为垃圾评论的方法
★ 学习计划软件
【linux的复制文件命令scp(合集8篇)】相关文章:
反价格垄断规定2023-08-24
探讨移动在线计费建设方案2023-03-12
基于FPGA 的VME自定义总线接口设计论文2022-12-01
下半年网络工程师填空题总结2022-08-11
绿色财务管理的产业组织行为分析2023-06-27
来自毕业生的感谢信怎么写2023-03-30
如何修复被挂木马的php网站WEB安全2023-02-11
安卓实习心得感悟2023-08-22
网通公司笔试题2022-09-02
市场报告2022-06-20