ls
# 常用命令: ls -lhS ls -lhSr # 参数说明: # -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 # -h 以容易理解的格式列出文件大小 (例如 1K 234M 2G) # -S 基于文件大小进行排序(最大的在前面) # -r 将文件以相反次序显示(原定依英文字母次序) # -Sr 可以起到按文件大小正序排列的功能(最大的在后面)
cp
#将 "./custom/*" 里的内容拷贝到 "/home/custom",包括子文件夹及内容 #cp拷贝文件时,想要进行强制覆盖,但是发现即使指定-f 参数,还是会进行提示,解决办法:使用cp的绝对路径加-f参数 /usr/bin/cp -rf ./custom/* /home/custom
rsync
如果是内网传输,rsync 会比 scp 更快,且支持断点续传。
# 设置只有文件的所有者可以读取和编辑文件,其他人无法访问(这一步必须做,否则下面使用秘钥进行传输文件会失败) chmod 600 sshkey/id_rsa # 将 local_folder 目录整个传到 192.168.3.114 的 home 目录里 rsync -avz --progress -e "ssh -i /home/id_rsa" local_folder root@192.168.3.114:/home
注意:传一个 40GB 大小的目录时,刚开始十几秒传输速度达 100MB/s,接着降到 12MB/s,一直这样来来回回反复,这应该与目录里有很多小文件有关。
scp
#【linux -> linux】 # jenkins 上执行此命令,将打包产品复制到测试服务器 192.168.3.222 scp /home/jenkins/workspace/feek8s-2/build/target/feepolicy-*.tar.gz root@192.168.3.222:/home #【windows -> linux】 # windows 安装 git,将 jelasticsearch-6.2.4.zip 拷贝到 linux 上,linux 需用 root scp "/D/ElasticSearch/elasticsearch-6.2.4.zip" root@192.168.3.222:/home # 使用秘钥传输 chmod 600 sshkey/id_rsa scp -i sshkey/id_rsa images/elasticsearch-6.2.4.zip root@192.168.3.114:/home