前言

今天,拉姐和我说,问有没有什么能够方便scp的方法,不要再一行一行的输入了,一开始和我说要把cluster的盘符挂在到自己的MacBook上,我想了一下可能可以,可能不可以,感觉很高级的样子。

后来想了想,其实还有一个很简单而且扩展性也很高的办法,那就是shell脚本。于是乎就有了这篇博文,这其实我思考了半天应该加入到无敌小白版,还是记录版里面,因为这个实在是一个小问题,于是我打算把他加入到普通的计算机科学里面,唉嘿嘿。

正文

1. Shell读取配置文件

读取配置文件的方法参考《Shell 读取配置文件的方法》的sed流处理器。

然后其实很简单了,读配置文件+scp命令

source=`sed '/^source_path=/!d;s/.*=//' scp.conf`
target=`sed '/^target_path=/!d;s/.*=//' scp.conf`
echo File [$source] is coped to [$target] ...
scp $source $target

2. 编写配置文件

也没什么好写的其实,如下:

source_path=root@8.219.235.26:/root/test
target_path=/Users/seanzou/Downloads/sh4scp/test

3. 给.sh文件权限

输入sudo chmod 777 [filename].sh,权限用2禁止表示,777表示所有权限,给予rwx给user、group和anyone,关于chmod权限可以看如下,复习一下:

The next nine characters represent the settings for the three sets of permissions.

  • The first three characters show the permissions for the user who owns the file (user permissions).
  • The middle three characters show the permissions for members of the file’s group (group permissions).
  • The last three characters show the permissions for anyone not in the first two categories (other permissions).

The letters represent (three-group):

  • r: Read permissions. The file can be opened, and its content viewed.
  • w: Write permissions. The file can be edited, modified, and deleted.
  • x: Execute permissions. If the file is a script or a program, it can be run (executed).

4. 完成

然后你会有两个文件,一个说来自Section 2的sh4scp.sh和来自Section 3的scp.config,然后只要运行sh4scp.sh就可以了,./sh4scp.sh,记得./ 完成~

总结

学多了一个技能,嘿嘿!以后可以学学如何写Shell!

参考

[1] Shell 读取配置文件的方法
[2] How to Use the chmod Command on Linux

Q.E.D.


立志做一个有趣的碳水化合物