#!/bin/bash

#设变量,传入参数为$1

F_dir="$1"

#检测传入变量为空,则提示

F_dir=${1:?'请输入正确的目录'}

#检测传入的目录,也就是要转换的目录是否存在,这里一定要输入正确的转换目录

if [ ! -d $F_dir ];then

echo "目录不存在,请重新输入:bash $0 /var/www/website"

exit 1

fi

#检测传入值为一个,多个则不执行,比如bash conv /var /var/www/website,这是传入了二个,则不执行

if [ $# -ne 1 ];then

echo "只能输入一个目录,例如:bash $0 /var/www/website"

exit 1

fi

#用find命令列出要转换的所有的文档

Flist=$(find $F_dir -type f)

scode="gbk"

dcode="utf8"

for FILE in $Flist

do

#建立临时目录TMP_file

TMP_file=$(mktemp -p $(pwd))

if [ -f $FILE ];then

Fright=$(stat -c %a $FILE)

Fuser=$(stat -c %U $FILE)

Fgrp=$(stat -c %G $FILE)

iconv -f $scode -t $dcode $FILE -o $TMP_file

mv $TMP_file $FILE

chmod $Fright $FILE

chown $Fuser.$Fgrp $FILE

fi

done

linux批量文件编码转换,Linux系统批量转换文件编码脚本相关推荐

  1. 查看linux的用户 7.2,linux下查看用户登入系统相关命令及编写脚本(七)

    linux下查看用户登入系统相关命令及编写脚本(七) 查看用户登入系统日志 1.w 显示谁登入并正在做什么事 2.who 显示谁登入 -r:显示系统运行级别 3.sleep 睡眠命令(sleep 5 ...

  2. 【苹果传文件】【苹果手机文件传输】windows系统 iPhone手机文件传输 win系统苹果手机【苹果传电影】【苹果传图片】【一眼就会】

    原文:[苹果传文件][手机文件传输]windows系统 iPhone手机文件传输 win系统苹果手机[苹果传电影][苹果传图片][一眼就会] 方法一: 方法二:

  3. Win10无法拖动文件怎么办?Win10系统无法拖动文件的解决方法

    最近有朋友们反应Win10系统使用过程中,时不时出现几次鼠标无法拖动文件的情况发生,这是怎么回事呢?下面小编就给大家带来Win10系统无法拖动文件的解决方法,一起来看看吧 拖动文件不仅可以改变文件的摆 ...

  4. 打开大的html文件,大师面对win10系统打开html文件的处理教程

    也许大家在用电脑工作的使用中会遇到win10系统打开html文件的情况,于是就有一些朋友到本站咨询win10系统打开html文件问题的解决步骤.最近有不少用户到本站咨询win10系统打开html文件的 ...

  5. linux查找时间文件,Linux基础教程 linux下使用find命令根据系统时间查找文件用法(示例代码)...

    LinuxFind 兄弟连Linux培训总结这些时间戳包括 复制代码代码如下: mtime 文件内容上次修改时间 atime 文件被读取或访问的时间 ctime 文件状态变化时间 mtime 和 at ...

  6. skydrive服务器位置,skydrive文件是什么 Win10系统修改skydrive文件默认储存位置路径方法...

    skydrive文件是什么?Skydrive文件是什么?相信很多人都是比较陌生的.但是对于现在非常流行的云存储.云服务一类的技术应该就比较清楚了吧.Skydrive也如此,它便是一项关于云存储的服务, ...

  7. Python -- 把python文件打包成windows系统的exe文件

    安装第三方库 pip install pyinstaller 切换到将要打包的python文件的所在目录 以我桌面的hello.py为例子 现象 桌面会多出这些东西 进入dist文件夹,会发现有个he ...

  8. windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...

    原标题:Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 微软,致力于做最好的Linux发行版. 今天, ...

  9. Linux实战教学笔记08:Linux 文件的属性(下半部分)

    第八节 Linux 文件的属性(下半部分) 标签(空格分隔): Linux教学笔记 ---更多相关资料请点我查看 第1章 链接的概念 在linux系统中,链接可分为两种:一种为硬链接(Hard Lin ...

  10. linux进行校时ntp,Linux下快速搭建ntp时间同步服务器

    Linux下快速搭建ntp时间同步服务器 背景: 服务器多了,时间是否一致以及是否准备就显得格外重要,虽然这个问题总是被忽略,但是统一时间是很有必要的,因为时间问题导致服务出现问题也是司空见惯,本文简 ...

最新文章

  1. mysql主从 查询负载_MySQL集群:主从数据库配置 实现查询负载
  2. 深度丨AI挑战人类情感!机器人写诗出书背后透露了什么?
  3. 推进五通一平:手淘技术核心三大容器 五大方案首次整体亮相 百川开放全面升级...
  4. Err:query must begin with SELECT or FROM
  5. javascript:window.showModalDialog缓存问题
  6. 前端学习(525):等分布局
  7. Cognitive Security的异常检测技术
  8. 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。...
  9. FineReport的JS编辑框和URL地址栏语法简介
  10. js基础-19-判断图片加载完成的方法
  11. 软件测试习题(附答案)
  12. c语言自学路线图,C语言的知识体系图,C语言学习路线图
  13. ip模拟工具modify headers
  14. 计算机掌握录音机的使用方法,如何使用2种方法从计算机录制音频
  15. publish nacos metadata failed
  16. 群晖nas安装监控后台SurveillanceStation
  17. python决策树分箱_分箱方法 - 静静的白桦林_andy - 博客园
  18. Excle常用快捷键
  19. 李在福羽毛球教学经典视频汇总31集
  20. 46个不得不知的生活小常识

热门文章

  1. mi max android 8.1,小米这款手机可以升级安卓 8.1 了!
  2. qscrollbar 固定滑块大小_第32章:五金冲压模具设计:通用滑块结构形式!新手必备资料!...
  3. 报告解读下载 | 数据库的未来和“十四五”数据库发展趋势与挑战
  4. 化繁为简:数据库运维人员应该知道这些...
  5. 案例分析:你造吗?有个ORA-60死锁的解决方案
  6. 【华为云技术分享】一文带你了解Web前端发展历程
  7. 《一张图看懂华为云BigData Pro鲲鹏大数据解决方案》
  8. 开源串口调试助手java_(串口通信编程) 开源串口调试助手Common (Com Monitor)
  9. php socket 实现ftp,用socket实现FTP教程
  10. python环境变量添加失败_python环境变量设置失败