AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1663003

DealTime444's questions

Martin Hope
DealTime444
Asked: 2024-01-26 07:30:58 +0800 CST

对连续文件列表重新编号,同时保留文件名的其余部分

  • 8

我有一个系列不按季节编号,而是按从 0 到 150 左右的绝对顺序编号。我想按季节对这些文件重新编号,以便在 Plex 中正确拾取它们。以下是“Season 2”文件夹当前的示例(前 5 个文件):

'Show Name - 014 Episode Title 1 [480p] [x265].mkv'
'Show Name - 015 Episode Title 2 [480p] [x265].mkv'
'Show Name - 016 Episode Title 3 [480p] [x265].mkv'
'Show Name - 017 Episode Title 4 [480p] [x265].mkv'
'Show Name - 018 Episode Title 5 [480p] [x265].mkv'

等等。

正如您所看到的,赛季开始编号为 14,而不是 1。首先,我使用 Nautilus 的重命名工具将 替换- 0为S02E。现在看起来是这样的:

anon@anonpc:~/Downloads/sandbox$ ls
'Show Name S02E14 Episode Title 1 [480p] [x265].mkv'
'Show Name S02E15 Episode Title 2 [480p] [x265].mkv'
'Show Name S02E16 Episode Title 3 [480p] [x265].mkv'
'Show Name S02E17 Episode Title 4 [480p] [x265].mkv'
'Show Name S02E18 Episode Title 5 [480p] [x265].mkv'

但我需要以 01 开头的剧集编号。这是我想出的最接近的:

for i in {14..18}; do mv Show\ Name\ S02E$i*.mkv Show\ Name\ S02E$((i-13))*; done

但这不能正常工作:

mv: target 'Show Name S02E18 Episode Title 5 [480p] [x265].mkv' is not a directory

现在看起来像这样:

anon@anonpc:~/Downloads/sandbox$ ls
'Show Name S02E14 Episode Title 1 [480p] [x265].mkv'
'Show Name S02E2*'
'Show Name S02E3*'
'Show Name S02E4*'
'Show Name S02E5*'

您可以看到第一个通配符*可用于获取完整的文件名,但在对mv文件重新编号时不会考虑其余的通配符。另外,我不知道为什么列表中的第一项没有被重命名。

我想知道如何以上述方式对文件重新编号,同时保留整数两侧的原始文件名。我使用 Ubuntu 22.04 和默认的 bash shell。谢谢

command-line
  • 2 个回答
  • 292 Views
Martin Hope
DealTime444
Asked: 2024-01-13 21:58:16 +0800 CST

在简单的 while 循环中保留文件扩展名(一行)

  • 5

我有一个简单的字符串,它将按顺序重命名文件夹中的所有 jpeg 文件:

ls -v | cat -n | while read n f; do mv -n "$f" "pic-$n.jpg"; done

但我有一个包含许多不同文件类型的文件夹。是否有一个简单的字符串或变量可以替换.jpg为以保留文件扩展名?或者现在必须是完整的脚本吗?如果可能的话,我想把它保留在一个衬垫中。

例子

假设我有一个这样的文件夹:

a long hash name.mp4
another name.m4v
video.mov
another name.mp4

等等。我想重命名这些文件,如下所示,以便它们看起来更有组织性并且没有太多字符,如下所示:

vid-1.mp4
vid-2.m4v
vid-3.mov
vid-4.mp4

如果我使用ls -v | cat -n | while read n f; do mv -n "$f" "vid-$n"; done,那么我就不会有文件扩展名。我想保留文件扩展名,因为有时打开它们更容易。

我主要想知道 bash 中是否有一个全局变量来定义文件扩展名

bash
  • 2 个回答
  • 43 Views
Martin Hope
DealTime444
Asked: 2023-12-07 07:23:16 +0800 CST

图标消失/重新出现,导致输入滞后

  • 6

Ubuntu 22.04 LTS / AMD / Wayland

我有一个刚刚开始发生的问题。只有Dock 中的某些图标似乎每隔 15-30 秒就会消失/重新出现。每次发生这种情况,鼠标都会跳过。我把问题记录在这里:

foob​​ar 的图标问题

那就是foobar2000,它是一个Wine 程序。我还在该剪辑中使用了 Dash to Panel。所以很自然地,我禁用了所有扩展以查看它是否仍在发生。它是:

foob​​ar 和 OpenSnitch 的图标问题

第二个程序是 OpenSnitch,一个 Linux 原生防火墙,我将其作为 deb 包,然后删除并重新安装,从源代码编译,因为我认为它可以解决这个问题

我能想到的这两个程序之间唯一的相似之处是它们都监视连接。foob​​ar 监视它的库文件夹,而 OpenSnitch 是一个应用程序级防火墙。

这是第二张 gif 的静态图像,您可以在其中看到图标“消失”时发生的情况:

foob​​ar 和 opensnitch 图标消失的静态图像

我不知道该怎么办。非常感谢一些指导。

unity
  • 2 个回答
  • 90 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve