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
    • 最新
    • 标签
主页 / unix / 问题

问题[rename](unix)

Martin Hope
jsx97
Asked: 2024-07-29 04:36:07 +0800 CST

批量重命名文件,以便将空格替换为下划线

  • 5

是否可以在 Fish 中批量重命名文件,以便将空格替换为下划线?

我试图自己弄清楚,但还没有成功:https://fishshell.com/docs/current/cmds/string.html#replace-literal-examples。

我尝试过类似

for file in *; mv $file $file | string replace -a ' ' '_'; end

但这两种解决方案对我来说都不起作用。

rename
  • 2 个回答
  • 56 Views
Martin Hope
Džiugas Balčiūnas
Asked: 2024-06-01 20:01:53 +0800 CST

如何循环遍历多个子目录并更改文件扩展名

  • 5

我被分配管理遗留的 codeIgniter 3 代码库。存在此错误,该网站未加载.JPG.我们不想使其不区分大小写,而是希望将 every 更改.JPG为.jpg.这是文件结构:

- 0
- 1
- 10
- 100
- 101
    - 0
    - 1
    - 10
    - 11
        - 10111
            - image.JPG
            - image-small.jpg
            - ...
    - 12
    - ...
- 102
- ...

我知道如何循环遍历文件并替换扩展名,但不知道如何循环遍历这么多文件夹。

此代码用于替换扩展名for file in *.JPG; do mv -- "$file" "${f%.JPG}.jpg"; done

rename
  • 2 个回答
  • 37 Views
Martin Hope
Newbie_New
Asked: 2024-05-10 15:59:50 +0800 CST

如何更改多个文件名中的特定字符。该字符可以位于文件名中的任何位置[重复]

  • 5
这个问题在这里已经有了答案:
如何将当前目录的所有文件名中的一个字符替换为另一个字符? (9 个回答)
昨天关门了。

好的,我有一些文件的名称中的不同位置具有诸如 - 之类的字符。我想改变 - 让我们说_

是否可以通过命令行

文件名示例

one-test.pdf test - old.pdf 3-.pdf cat-and-dog.pdf

非常感谢

rename
  • 1 个回答
  • 25 Views
Martin Hope
image_muck
Asked: 2023-12-22 04:50:30 +0800 CST

重命名命令似乎删除了一堆文件。我可以恢复它们吗?

  • 5

使用Ubuntu 22.04

我有一个包含一堆文件的文件夹,我想更改文件扩展名,所以我使用了:

rename 's/\.zip$/\.cbz/' *.zip

该命令完成后没有抛出任何错误,但我发现大约 2/3 的文件丢失了。我认为这与某些包含括号或引号的文件的名称有关,但我知道一些丢失的文件comic5.zip的名称非常简单(),并且我发现每个名称以括号开头的文件现在都丢失了。

我尝试使用 photorec 来恢复这些文件,但它找不到其中一个。

现在文件夹大小小了很多,这似乎表明它们已被删除,但如果是这样的话,我会认为 photorec 能够恢复至少其中一些。仅使用我的文件资源管理器,运行该命令之前该文件夹约为 120GB,运行后约为 40GB。不幸的是,我没有在命令之前查看文件的实际数量,但我也可以通过滚动来判断文件少得多。

有谁知道这些文件发生了什么以及是否可以恢复?

$ rename -V
/usr/bin/rename using File::Rename version 1.30, File::Rename::Options version 1.10

更新:

结果我忘记更改 photorec 中以前的一些设置,我再次运行它,它确实找到了丢失的文件,很确定现在所有文件都已恢复。我认为这证实了这些文件实际上已被删除。仍然不确定它是如何发生的,但我认为斯蒂芬的解释是最有可能的。

无论如何,感谢您的帮助。

rename
  • 2 个回答
  • 97 Views
Martin Hope
Tornado726
Asked: 2023-09-24 03:33:53 +0800 CST

如何在 Linux 中重命名文件,就像 Windows 中的 ren 命令一样

  • 4

我需要在 Ubuntu 系统上重命名一堆文件(超过 100 个),并且想知道当文件的模式类似于 Windows 中的“Filename_01.jpg”到“NameOfFile_01.jpg”时如何执行此操作,我会输入:

ren Filename_*.jpg NameOfFile*.jpg 

由于我发现的各种命令(重命名、mmv 等)的工作方式和语法示例非常复杂,我无法弄清楚这些命令的头绪或尾部。我不需要完整解释该命令如何工作,我只需要执行此操作的确切语法。

rename
  • 1 个回答
  • 60 Views
Martin Hope
Lee
Asked: 2023-05-10 17:34:39 +0800 CST

是否有 *BSD 等效于 MacOS renameatx_np,原子交换文件重命名?

  • 9

我希望创建一个 *BSD 兼容的 C 函数,如下所示:

int
fs_ext__swap (const char *from, const char *to) {
  int res = renameatx_np(AT_FDCWD, from, AT_FDCWD, to, RENAME_SWAP);

  return res == -1 ? uv_translate_sys_error(errno) : res;
}

目前我收到构建错误 ( 'renameatx_np' is invalid in C99 [-Wimplicit-function-declaration]),因为据我所知,该renameatx_np功能是 MacOS 独有的。*BSD 是否有等效版本(我使用的是 OpenBSD 7.3 atm)?

RENAME_SWAP如果我删除标志并将函数更改为renameat(编辑:我试过这个,它构建和编译正常但在上游测试期间导致 ENOENT 错误),我会冒什么风险?

我的计划是使用linkat和unlinkat函数来模拟renameatx_np的功能。

我还能如何处理这个问题?

rename
  • 1 个回答
  • 80 Views
Martin Hope
konmi
Asked: 2023-01-21 18:48:23 +0800 CST

重命名以 i- 开头的 ogg 文件

  • 5

我有一个包含 ogg 文件的目录,想更改以i-.

我能做什么?例如,做rename 's/i-nuovi/nuovi/g' *给了我

Unknown option: marino-barreto-cinque-minuti-ancora.ogg
Usage:
    rename [ -h|-m|-V ] [ -v ] [ -n ] [ -f ] [ -e|-E perlexpr]*|perlexpr
    [ files ]

出了点问题,但无法追踪。如何确保我i-从头开始观看?

rename
  • 2 个回答
  • 49 Views
Martin Hope
konmi
Asked: 2023-01-09 12:39:03 +0800 CST

使用重命名删除起始 gl-

  • 6

例如,我有一个文件列表

./2020/47-06/gl-086115.org
./2020/47-06/gl-085792.org
./2020/47-06/gl-086941.org
./2020/47-06/gl-087140.pdf
./2020/47-06/gl-085982.pdf
./2020/47-06/gl-087032.org
./2020/47-06/gl-086115.pdf
./2020/47-06/gl-087490.pdf

我正在使用以下命令删除开头gl-,但没有成功。

find . -type f -name '*gl-*' -exec rename 's/^gl-//g' {} \;
rename
  • 1 个回答
  • 21 Views
Martin Hope
GrumpyLondoner
Asked: 2022-12-05 10:06:15 +0800 CST

批量重命名文件

  • 9

我有一个38GB的文件夹,里面有800个mp4视频,重新下载后,文件名没有空格,所有单词都拼接了,但仍然是Title Case。

批量重命名最有效的方法是什么?

我记得很久以前我的发行版中包含一个“重命名”或“自动重命名”,但我现在似乎没有了。

rename
  • 4 个回答
  • 1624 Views
Martin Hope
Alan
Asked: 2022-10-01 14:24:03 +0800 CST

使用 bash 批量重命名文件

  • 0

我需要批量重命名文件更改.-.为.

目标:file.-.txt现在file.txt

rename 's/.-./.' *.txt

不工作。怎么了?

rename
  • 3 个回答
  • 57 Views

Sidebar

Stats

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

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve