root用户下新建目录a,编写shell脚本将目录a下所有的文件的扩展名改为bak的具体操作步骤,求大神指教

如题所述

尊重你的原有思路,修改代码如下:
1234567#!/bin/bashdir=/root/lianxifor file in $dir/*do base=${file%.*} mv $file ${base}.bakdone
其中,${file%.*}表示去除文件扩展名,即最后一个点号及其后的所有内容。若不带扩展名,如你例子中的4,则返回本身。

或者,for循环中也可以用sed直接替换得到新文件名:
12newFile=$(echo $file|sed 's/\..*/\.bak/')mv $file $newFile
温馨提示:内容为网友见解,仅供参考
无其他回答

...shell脚本将一个目录下所有的文件的扩展名改为bak?
尊重你的原有思路,修改代码如下:!\/bin\/bashdir=\/root\/lianxifor file in $dir\/*do base=${file%.*} mv $file ${base}.bakdone其中,${file%.*}表示去除文件扩展名,即最后一个点号及其后的所有内容。若不带扩展名,如你例子中的4,则返回本身。或者,for循环中也可以用sed直接替换...

如何用shell脚本遍历指定目录下的文件,并按后缀名分类
脚本1:!\/bin\/bash cd \/tmp\/script cfile=` find -name '*.c' `hfile=` find -name '*.h' `for fc in $cfile do cfname=`basename -s .c $fc`cat $fc >\/tmp\/scripttest\/$cfname.txt done for fh in $hfile do cp $fh \/tmp\/scripttest done ...

...shell程序,备份并压缩\/etc目录的所有内容,存放在\/root\/bak目录...
DATE=`date +%Y%m%d`cd \/ tar czvf $DATE_etc.tar.gz etc mv $DATE_etc.tar.gz \/root\/bak\/.

编写shell程序,它能够将指定目录及其子目录中的包含字符串root的文本文...
find PATH -type f | xargs grep -il root

Linux命令
语法:mkdir [-p] 目录名 -p 父目录不存在情况下先生成父目录 (parents) eg: mkdir linux\/test 如果目录linux不存在,则报错,使用参数-p即可自动创建父目录。 命令路径:\/bin\/touch 执行权限:所有用户 作用:创建空文件或更新已存在文件的时间 语法:touch 文件名 eg:touch a.txt b.txt touch {a.txt,b.txt...

linux shell 遍历文件夹 并将结果保存 到变量
dir_p="$dir_p File $i" fidonecd ..echo $dir_p 实验结果:[root@localhost sh]# .\/dir_file \/tmp\/python\/ python_2 Directory : File 1.log File 2.log python_3 Directory : File 3.log \/tmp\/python\/ Directory : File p File t.py File y.py 这样应该可以吧,试试看 ...

编写个shell 脚本将\/usr\/local\/test 目录下大于100K 的文件转移到\/tmp...
!\/bin\/bash for file in `ls \/root`do if [ -f $file ]; then if [ `ls -l $file|awk '{print $5}'` -gt 10000 ]; then mv $file \/tmp\/ fi fi done 如果有什么不懂的话可以去看看《Linux就该这么学》这本书,非常适合新手学习Linux。

将root 用户家目录下的 .bashrc 文件权限设置为 rw-r---?
可以使用 chmod 命令来修改文件权限,具体的命令如下:sudo chmod 640 \/root\/.bashrc 其中,640 表示将文件权限设置为 rw-r---。这意味着 root 用户可以读写该文件,但其他用户只能读取该文件。需要注意的是,由于 \/root 目录只有 root 用户才有访问权限,因此需要使用 sudo 或者在 root 账户下进行...

...个shell命令,名为listCmd,要求实现对\/root目录下的文件名以逆序方式...
4.编写脚本 (1)于命令行下执行 vi listCmd.sh (2)进入后点击按键i进入编辑模式,并完整输入以下内容 !\/bin\/bash ls -r \/root (3)按ESC键转换回vi命令模式 (4)依次键入":wq"3个字符,按回车后保存文件并返回命令行 5.修改文件属性并执行 (1)增加可执行权限,于命令行下执行 chmod +x .\/...

linux复制文件并重命名文件linux复制文件并重命名
linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.例子:将目录A重命名为B mvAB 例子:将\/a目录移动到\/b下,并重命名为c mv\/a\/b\/c 其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说我们要将一个名为abc的文件重命名为1234就...

相似回答