Shell 文件相关 命令
路径相关
# 获取文件的父目录
dir=/home/smith/Desktop/Test
parentdir="$(dirname "$dir")"
命令行写入文件
# 覆盖以后文件内容
echo "cover exists content" > /path/to/file
# 追加到文件后面
echo "cover exists content" >> /path/to/file
# 可能需要写入的文件或文件夹不存在
mkdir -p /path/to/file/
touch /path/to/file/file_name
echo "cover exists content" > /path/to/file/file_name
判断文件夹是否存在
# To check if a directory exists in a shell script you can use the following:
if [ -d "$DIRECTORY" ]; then
# Control will enter here if $DIRECTORY exists.
fi
# Or to check if a directory doesn't exist:
if [ ! -d "$DIRECTORY" ]; then
# Control will enter here if $DIRECTORY doesn't exist.
fi
判断文件是否存在
if [ -f "$file" ]; then
# Control will enter here if $file exists.
else
# Control will enter here if $file doesn't exist.
fi
跟踪日志文件
# 查看文件倒数 100 行
tail -100 fileName.log
# 实时监听文件写入
tail -f file_name.log
# 查看文件的倒数 100 行 并实时监听
tail -100f fileName.log
字符串变量写入文件
将命令行的变量输入到文件中 echo var > path/to/file 如果变量是 string 且有换行,`echo "var>path/to/file 如果变量是 string 且有换行,‘echo"var" > path/to/file`。如果有权限的问题,不能执行文件夹里面的文件,可以先新建一个文件夹再创建文件并执行
test="this
is a
test file
"
workdir=/home/ubunt/conf
if [ ! -d $workdir ]; then
mkdir $workdir
touch $workdir/test.tmp
fi
echo "test" > $workdir/test.tmp
查看文件目录树
tree # 基本文件目录树
tree --help # 显示 tree 命令的帮助文档
tree -d # 只显示文件夹的文件目录树
tree -L 3 # 只显示深度为 3 的文件目录树
查看文件行数
查看指定文件夹下指定文件的行数 how to count all the lines of code in a directory recursively
find ./ -name '*.py' | xargs wc -l
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论