标签归档:linux

Linux环境下的批量文件重命名 2023-11-06

前缀、文档修改记录

2023-11-06 创建文章

章节1、需求描述

在前期的视频里,给大家介绍过部署Jellyfin媒体服务器,其中有一点问题,是后来发现的,就是视频文件的文件名,过于长,导致Jellyfin媒体服务器,识别的集数排序错乱,那么正确、简短、有效的视频文件命名就非常重要了,本篇文章给大家介绍一下,在Linux系统下,如何批量重命名视频文件。

章节2、情况描述

样例的源文件是,国产漫画,一念永恒,第二季,集数是54。

[GM-Team][国漫][一念永恒 第2季][Yi Nian Yong Heng 2nd Season][2022][01][AVC][GB][1080P].mp4
[GM-Team][国漫][一念永恒 第2季][Yi Nian Yong Heng 2nd Season][2022][02][AVC][GB][1080P].mp4
[GM-Team][国漫][一念永恒 第2季][Yi Nian Yong Heng 2nd Season][2022][03][AVC][GB][1080P].mp4
[GM-Team][国漫][一念永恒 第2季][Yi Nian Yong Heng 2nd Season][2022][04][AVC][GB][1080P].mp4
...
...
...
[GM-Team][国漫][一念永恒 第2季][Yi Nian Yong Heng 2nd Season][2022][54][AVC][GB][1080P].mp4

需要将如上的文件,重命名到简短的格式样式

一念永恒.S02.E01.mp4
一念永恒.S02.E02.mp4
一念永恒.S02.E03.mp4
...

在Linux环境下,自然不会一个个重复的手工去重命名,Do it in a better way。

章节3、本期需使用到的Linux命令

ls
awk
cut
tr / sed

章节4、操作命令

#  切割的字节位置不固定,根据实际的来,还有,集数所在的位置也根据不同的电视剧,命名时候有区别,所在substr的位置,也是根据逐步试出来的。
ls -l *mp4 | cut -b 39- |  awk '{print "mv \""$0"\" \"一念永恒.S03.E"substr($0,77,2)".mp4\""}'

确认拼接好的命名,语法没有问题后,就可以衔接管道到bash执行即可,命令如下:

ls -l *mp4 | cut -b 39- |  awk '{print "mv \""$0"\" \"一念永恒.S03.E"substr($0,77,2)".mp4\""}'  | sh

章节5、操作演示视频@Youtube

附录1、

博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者

对于博客内已提及的专业知识,如果需要技术指导,欢迎联系我,仅需支付工时费

Twitter: Dasmz

Youtube: @DasmzStudio

Telegram: @Dasmz

Donate
云乞讨

Linux版本选择,Ubuntu,CentOS等Linux发行版比较 2022-10-30

段落1、前言

日常涉及计算机领域的,都离不开Linux服务器,Linux以其优异的性能,对比Windows的轻资源占用,深受服务器领域的喜爱、采用。

那么对于普通的人而言,我们该怎么选择一个适合自己的Linux系统呢。

当你点开一个云服务器商家,开通云服务器的时候,操作系统该选择哪个呢

段落2、常见的Linux发行版本

  • Ubuntu: 基于Debian,适合用于编译,配套的依赖包很全,预装的软件多,对Linux新手友好,apt 包管理。常见版本 Ubuntu 18.04 LTS,Ubuntu 20.04 LTS,Ubuntu 22.04 LTS
  • Debian:适合有一定Linux基础,相比Ubuntu,需要更少的内存,更少的资源占用,apt 包管理。常见版本 Debian 9, Debian 10, Debian 11
  • Fedora:
  • CentOS:CentOS 其实相当于是RHEL企业版的免费,适合国内一些生产项目,有历史包袱的项目,如常见的CentOS 7,CenOS 8 版本,初始的Linux内核已偏旧,适合习惯于对应版本的执行操作的人群,yum /dnf包管理
  • OpenSUSE
  • RockyLinux:CentOS初始发起人,重新开的一个板子,习惯于CentOS的,可以选择。
  • SUSE:较大规模类企业,核心项目,订阅服务
  • RHEL:较大规模类企业,核心项目,订阅服务

段落3、Linux适合的场景推荐

1、对于刚刚接触Linux的小伙伴,特别是用习惯windows,这里比较推荐使用Ubuntu桌面版本,对于新手而言,比较容易适应。

2、对于从事IT工作,习惯于CentOS工作环境的,比较推荐使用CentOS / RockyLinux,两者使用习惯类似,容易上手,没有学习其他分支的压力。个别场景,对于CentOS 7 可能需要更换更新的Linux内核。

3、对于编译程序,交叉编译的场景,推荐使用多核的Ubuntu Server版本,比较好的依赖环境支持,编译一次嗦哈

4、对于云上,需一个简单可靠的Linux环境而已,且,有一定的动手能力,Linux基础,推荐使用新版本的Debian 11

5、涉及硬件的,如显卡,FPGA卡,需要校验驱动支持的,以硬件发行商,可支持的Linux版本为准

附录1

博客内,所有教程为手打原创教程,如果技术教程对您有所帮助,欢迎打赏作者

Donate
云乞讨

附录2、配套的视频教程

000115. 常见Linux发行版本,开云主机的时候,系统选择 2022-10-30

本期博客地址 https://dasmz.com/?p=2861
本期视频地址 https://youtu.be/rthJwTcCp0A
博客地址 https://dasmz.com
全部视频的目录索引 https://dasmz.com/?p=1342