linux shell 文件如何重命名-具体在里面---很简单

作者&投稿:凭虾 (若有异议请与网页底部的电邮联系)
linux shell 怎么将一个目录下面文件名字进行改名~

#! /bin/bashpth="/home/cnbubble/test/tt/" #建议写局对路径for f in `ls $pth`do sed -i '1i #!/bin/sh' "$pth$f" #使用sed在第一行前加一行 sed -i '1a ttisql xz_abmy <<!' "$pth$f" #在第一行后再加一行 mv "$pth$f" "$pth${f}.sh" #移动文件,相当于重命名# chmod +x "$pth${f}.sh" #加其他操作,比如更改权限done上的脚本会对要处理的文件夹中所有的文件进行操作,脚本放置此文件夹以外。不然要更改程序,避免操作自身

cat test.sh #!/bin/shFILE=$1FILE_SIZE=`du $FILE | awk '{print $2}'`if [ $FILE_SIZE -ge 10485760 ]then cp -p $FILE $FILE-bakfichmod +x test.sh ./test.sh 1.txt
逐行解释
查看脚本文件test.sh
定义脚本默认用sh执行
将文件路径赋予FILE变量。$1 表示位置变量即下面的1.txt
计算文件大小并赋予FILE_SIZE变量
如果文件大小大于等于10M. 10485760为10M,-ge为大于等于。
if语法关键字
将文件重命名备份
if语法关键字
空行
赋予脚本test.sh可执行权限
执行脚本,输入位置变量1.txt.

需要准备的材料分别是:电脑、linux连接工具。

1、首先连接上linux主机,进入命令行状态。

2、在命令行状态下,用cd指令进入相关文件夹,例如输入指令:cd /home/httpd/html/test/,再按回车。

3、通过ls命令,列出文件夹下的所有文件。

4、输入:rename 'AAA' '' *,按回车,再用ls命令打印列表。



linux系统里面没有单独用来修改文件名称的命令,但是我们可以借助移动文件的mv命令来实现重命名。
命令格式:mv 源文件 目标文件
如果源文件和目标文件同时都是普通文件或者同时都是目录文件的话,那么实现的就是重命名的功能。
用法示例:将zhidao.txt重命名为baidu.txt
$ mv zhidao.txt baidu.txt

#!/bin/sh
for file in `ls AAA*`
do
    mv $file $(echo $file | sed 's/AAA//g')
done


#!/bin/bash

for file in $(ls *AAA* 2>/dev/null)
do
    mv $file $(echo $file |sed -r 's/AAA//g')
done


仅限于当前目录下
rename "AAA" "" *.txt


达拉特旗13465462677: linux 下对文件重命名 -
封莘益源: 1、首先我们需要打开linux客户端进入软件主界面.2、然后需要点击连接linux按钮.3、然后需要输入用户名,主机ip地址.4、然后需要输入密码.5、连接成功,可以进行操作,输入mv 2.txt 22.txt命令,意思是将2.txt重命名为22.txt即可.

达拉特旗13465462677: linux中误删了文件怎么恢复 -
封莘益源: linux下可以通过debugfs来恢复rm误删除的文件,原理主要是删除的文件并没有实际上从硬盘上摸去,只是inode索引删除了相关的信息,因此只要找到刚删除文件的block上,就可以恢复已经删除的文件.以下方法在ext3的文件系统上测试通过...

达拉特旗13465462677: linux下怎么复制一个文件到另外一个目录并且重命名 -
封莘益源: 用Linux的cp命令复制文件,目标文件参数指定成一个新的文件名,就可以实现复制文件的同时重命名文件的功能,比如下面这条命令将/root/fileaaa赋值到/home目录下并重命名为filebbb: cp /root/fileaaa /home/filebbb

达拉特旗13465462677: 在linux里面怎么将当前目录下的文件全部重命名成,bak文件并放在另个一目录下的呢? -
封莘益源: mkdir t31415 #建立目标目录 for file in *;do if [ -f "$file" ];then cp $file ./t31415/${file}.bak fi done 例如将以上内容保存为文本文件,如test.sh,然后拷贝到备份文件所在目录,在shell中执行bash test.sh.要备份的文件将被拷贝到子目录t31415下.没有压缩,只是拷贝,cp也可改用zip或rar等压缩命令.

达拉特旗13465462677: linux 重命名大量文件 -
封莘益源: linux下重命名文件或文件夹、批量实现重命名文件方法 一、 linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c其实在文本模式中...

达拉特旗13465462677: linux 编写一段设Shell程序,实现文件的恢复和备份,越详细越好,谢谢! -
封莘益源: 给你思路,无非就是把解压缩的几个命令写进去,用户需要备份某一个文件的时候,脚本里 调用压缩命令,需要恢复文件的时候,脚本里调用find命令(按你的压缩文件后缀来找),找不到提示,找到了调用解压命令.有什么不懂的问我

达拉特旗13465462677: linux shell怎么把一个二进制文件的输出重定向到某个变量 -
封莘益源: 可以使用赋值的方法如 s=`ls` echo $s 注意那是反引号不是单引号 或者 s=$(ls) echo $s

达拉特旗13465462677: linux shell脚本判断某个文件的大小,符合条件则备份并重命名 -
封莘益源: cat test.sh #!/bin/sh FILE=$1 FILE_SIZE=`du $FILE | awk '{print $2}'` if [ $FILE_SIZE -ge 10485760 ] then cp -p $FILE $FILE-bak fi chmod +x test.sh ./test.sh 1.txt 逐行解释1. 查看脚本文件test.sh2. 定义脚本默认用sh执行3. 将文件路径赋予FILE变量...

达拉特旗13465462677: linux里怎么删除文件夹,怎么重命名文件夹 -
封莘益源: Linux删除文件夹命令--rm, rmdir rmdir只能删除空文件夹,如果文件夹非空,可以使用rm -rf命令,即:rm -rf 目录名字.-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思 Linux重命名文件夹命令--mv 语法...

达拉特旗13465462677: 怎么恢复未保存的shell脚本文件 -
封莘益源: 再次编辑就可以了,linux上会有个缓存文件,之后删除缓存文件就可以了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网