【linux – Bash – 重命名多个文件扩展名】教程文章相关的互联网学习教程文章

Linux文件种类和文件扩展名

Linux文件种类和文件扩展名 文件种类正规文件,使用ls-al命令显示出来的第一个字符为-,如-rw-r--r--。纯文本文件(ASCII):人可以读懂的文件 二进制文件(binary):系统可以执行的文件 数据格式文件(data):程序在运作的过程当中会读取的某些特定格式的文件目录(directory),使用ls-al命令显示出来的第一个字符为d,如drw-r--r--。 连结档(link),类似 Windows 系统底下的快捷方式,使用ls-al命令显示出来的第一个字符为l,如lrw-r-...

Linux中递归更改文件扩展名的命令【代码】

比如我需要将 jpg 结尾的图片文件修改为 png 结尾的如果能用rename命令,运行下面的 find . -name '*.jpg' -exec rename .jpg .png {} +如果不能用rename命令,使用下面的 find . -name "*.jpg" -exec bash -c 'mv "$1" "${1%.jpg}".png' - '{}' \;参考:https://stackoverflow.com/questions/21985492/recursively-change-file-extensions-in-bash本文由博客一文多发平台 OpenWrite 发布!

如何使用.desktop文件(在Linux下)将文件扩展名与应用程序相关联?【代码】

我有一个.desktop文件,它将我的应用程序(mmxfer)与特定的mime类型相关联,并且可以正常工作.当我右键单击媒体文件时,它使我可以选择使用mmxfer打开它. 但是,如果我想将一个项目与一个特定的文件扩展名相关联,例如“ .sply”,它实际上仅包含从python序列化的一些数据,因此没有唯一的mime类型,该怎么办? 我当前的.desktop文件在下面.如何将mmxfer与“ .sply”文件相关联?[Desktop Entry] Name=MMXfer Comment=Convert music and vid...

Linux-为什么脚本无法识别文件扩展名?【代码】

我的剧本#!/bin/bashcp *.ats /home/milenko/procmtmycd() {cd /home/milenko/procmt }mycdEXT=ats for i in *; doif [ "${i}" != "${i%.${EXT}}" ];then./tsmp -ascii ifi done但milenko@milenko-HP-Compaq-6830s:~/Serra do Mel/MT06/meas_2016-07-13_20-22-00$bash k1.sh./tsmp: handling 1 files ************************************** total input channels: 1 the name of your file does not end with ats ... might cras...

linux – 使用bash,如何删除特定目录中所有文件的扩展名?【代码】

我想保留文件但删除其扩展名.这些文件没有相同的扩展名.我的最终目标是删除所有扩展并将其更改为我选择的一个扩展.我把第二部分放下了. 我的代码到目前为止:#!/bin/bash echo -n "Enter the directory: " read path#Remove all extensions find $path -type f -exec mv '{}' '{}'.extension \; #add desired extension解决方法:您不需要为此找到外部命令,但仅在bash中执行此操作.下面的脚本从文件夹路径中的所有文件中删除扩展名....

linux – 如何匹配文件扩展名,无论bash脚本中的大小写【代码】

我只想说我想匹配.abc扩展名,但它可能会以.ABC或.AbC的形式出现.如何识别.abc扩展名的所有这些变体以处理.abc文件? 现在我正在使用: ls | grep -i .abc 但是我听说grep的管道通常不是最好的主意.有一个更好的方法吗?解决方法:如果从字面上输入扩展名,则可以使用字符类:ls *.[Aa][Bb][Cc]您还可以使用find的-iname选项:find -maxdepth 1 -iname '*.abc'

linux – (Bash)重命名文件扩展名【代码】

我在尝试创建脚本以将我的目录中的所有文件重命名为Linux上的.txt时遇到问题. 这就是我到目前为止所拥有的.#!/bin/bashlocation_number=$(find /hw1/textarchive | wc -l) org_path=/hw1/textarchive/!(*txt) count=0#for count in $location_number #do# rename $org_path .txt #rename $org_path *.txt# mv $org_path $org_path.txt #donefor count in $location_path dorename $org_path .pro .txt *.pro <-----was trying to...

linux – Bash – 重命名多个文件扩展名【代码】

我刚刚切换到Linux,我想更改一堆文件以具有不同的扩展名.例如,我想将.doc / docx更改为.txt,将图像更改为.jpg等等.是否有一个csh脚本可以覆盖任何扩展名,或者我是否必须为每个文件类型编写一个新脚本. 到目前为止我有这个,但我不确定它是否真的有效.任何帮助深表感谢!#!/bin/bash for f in *.$1 do[ -f "$f" ] && mv -v "$f" "${f%$1}$2" done解决方法:那会重命名;请记住,重命名Word文档不会导致它成为文本.

Linux命令为目录中的所有文件提供文件扩展名【代码】

我想出了这个:for i in *; do input=`echo $i|sed -e 's/[ ]/\\\ /g'`; output=`echo $input".mp3"`; mv $input $output; done它非常接近,但它抱怨:mv: invalid option — ‘\’我不太明白为什么它不起作用如果我尝试回显$input或$output他们似乎都正确地逃避了文件名中的所有空格而已.解决方法:看起来你使用sed(和echo)会大大过度复杂化…… 您正试图在文件名中转义空格字符,但实际上您只需要将文件名括在引号中.你可以简单地...