shell挂载目录
部分场景下,有的目录不可写,这个时候可以通过挂载对应目录可写,脚本如下:
#!/bin/sh
for dir in $@
do
tmp_dir=/tmp/`basename ${dir}`_tmp
cp -a ${dir} ${tmp_dir}
mount -t ramfs -n none ${dir}
cp -a ${tmp_dir}/* ${dir}
rm -rf ${tmp_dir}
done
这里针对指令说明:
- 可以传入多个dir作为参数
- 在tmp目录下创建临时目录,存放原路径下的文件
- mount -t指定文件系统类型为ramfs,ramdon access filesystem
- 将临时目录下的文件拷贝到原目录下,然后删除临时文件