在linux中开发需要经常拷贝文件,使用cp 有诸多不便特此简化cp操作
1.使用别名
在~/.bashrc 中最后一行加入如下语句
alias cpa2share='cp -a * /mnt/hgfs/fvmshare/out'
表示使用cpa2share 简化后面一串指令:将当前目录下所有文件拷贝到 /mnt/hgfs/fvmshare/out
别忘了
source ~/.bashrc 更新下
2.使用shell 脚本
创建如下脚本 cp2share.sh
# 复制文件或目录到指定的目的地
# 使用方法: copy.sh 源路径 目标路径
# 检查参数个数
if [ "$#" -lt 1 ]; then
echo "用法: 需输入一个参数 "
exit 1
fi
# 获取参数
src_path="$1"
# 判断源路径是文件还是目录
if [ -f "$src_path" ]; then
# 如果是文件,直接复制到目标路径
cp "$src_path" /mnt/hgfs/fvmshare/out
elif [ -d "$src_path" ]; then
# 如果是目录,复制目录到目标路径并保留原目录结构
cp -r "$src_path" /mnt/hgfs/fvmshare/out
else
echo "源路径不存在"
exit 1
fi
echo "复制完成"
将脚本加入环境变量
nano ~/.bashrc
在最后一行加入如下语句
图中表示在环境变量中加入 $HOME/bin 这个新环境变量,因为我的cp2share.sh 路径
在$HOME/bin
最后别忘了source ~/.bashrc