相关疑难解决方法(0)

如何通过删除扩展名来重命名多个文件?

我有许多名为的 tiff 文件:

sw.001.tif
sw.002.tif
...
Run Code Online (Sandbox Code Playgroud)

我想删除.tif每个文件末尾的 。我怎样才能使用rename命令来做到这一点?

rename

22
推荐指数
2
解决办法
5万
查看次数

从字符串中删除文件扩展名的最佳方法?

所以,我正在使用我制作的脚本将视频转换为 webm 格式。某个程序调用脚本,发送%f视频的完整绝对文件名,如下所示:

converter.sh %f
Run Code Online (Sandbox Code Playgroud)

where%f有两个可能的扩展名,.avi.mpg.

# /bin/bash
ffmpeg -i $1 `dirname $1``basename $1 avi`webm && rm $1
Run Code Online (Sandbox Code Playgroud)

$1包含.avi文件时,它目前可以完美运行,因为basename删除了.avi扩展名。当$1.mpg相反结尾时,结果是.mpgwebm

如何修改该脚本以接收这两种可能的不同格式?


恢复:如果$1/somedir/video.avi,脚本应该做:

ffmpeg -i /somedir/video.avi /somedir/video.webm
Run Code Online (Sandbox Code Playgroud)

如果$1/somedir/video.mpg,脚本应该这样做:

ffmpeg -i /somedir/video.mpg /somedir/video.webm
Run Code Online (Sandbox Code Playgroud)

我知道这对某些人来说可能是傻瓜,但我对 bash 有点陌生。

shell filenames

7
推荐指数
1
解决办法
3517
查看次数

标签 统计

filenames ×1

rename ×1

shell ×1