shell 脚本,统计用户参数个数 rsync -av --progress 拷贝文件夹

shell 脚本,统计用户参数个数,没有参数打印提示退出

可以使用 `$#` 变量获取用户传入参数的个数。

以下是一个示例脚本,当传入参数为空时,打印提示信息并退出。

```shell
#!/bin/bash

if [ $# -eq 0 ]; then
  echo "Usage: $0 arg1 arg2 ..."
  exit 1
fi

echo "The number of arguments is $#."
```

[[1](https://www.runoob.com/linux/linux-shell.html)]

shell 脚本判断两个命令行参数

#!/bin/bash

if [ $# -ne 2 ]; then
  echo "Usage: $0 arg1 arg2"
  exit 1
fi

echo "The first argument is $1."
echo "The second argument is $2."

拷贝share下的所有文件夹,并压缩到~/Document下

#!/bin/bash

# 定义源目录和目标目录
src_dir="/mnt/share/"
dest_dir_1="$HOME/"
dest_dir_2="$HOME/Documents"

# 将 share 目录下的所有文件夹拷贝到目标目录
rsync -av --progress "${src_dir}" "${dest_dir_1}"
rsync -av --progress "${src_dir}" "${dest_dir_2}"

# 在目标目录中,使用 tar 命令将文件夹压缩为一个压缩包
cd "${dest_dir_1}/share"
tar -czvf "${dest_dir_1}/share.tar.gz" *

cd "${dest_dir_2}/share"
tar -czvf "${dest_dir_2}/share.tar.gz" *

rsync 命令用于拷贝文件夹,tar 命令用于压缩文件夹,-v 参数表示显示详细信息,-z 参数表示使用 gzip 格式进行压缩,-f 参数表示指定压缩包名称。这里通过两次 rsync 命令将文件夹分别拷贝到两个目标目录,并在每个目标目录下使用 tar 命令进行压缩。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yaked19

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值