gpt4 book ai didi

linux - 重命名 Linux 功能未按预期工作

转载 作者:太空宇宙 更新时间:2023-11-04 05:08:03 26 4
gpt4 key购买 nike

我正在尝试通过删除“tmp”来重命名文件列表。字符串

例如1.tmp.tax.html将变为1.tax.html

(base) [david@archlinux ~]$ ls -ltr test/
total 684
-rw------- 1 david users 229779 Nov 7 11:43 1.tmp.tax.html
-rw------- 1 david users 229779 Nov 7 11:43 2.tmp.tax.html
-rw------- 1 david users 229779 Nov 7 11:43 3.tmp.tax.html


rename 's/tax.//' test/*.html

没有输出消息,没有重命名。怎么了???

(base) [david@archlinux ~]$ rename --version
rename from util-linux 2.34

(base) [david@archlinux ~]$ uname -a
Linux archlinux 5.3.7-arch1-2-ARCH #1 SMP PREEMPT @1572002934 x86_64 GNU/Linux

最佳答案

util-linux 中的

rename 不使用正则表达式替换。

$ rename -h

Usage:
rename [options] <expression> <replacement> <file>...

所以,就你而言,

rename .tmp. . test/*.html

顺便说一句,当使用其他重命名时,请注意 . 在正则表达式中是特殊的(它匹配除换行符之外的任何字符)。所以,你的命令会删除例如taxi 也来自文件名。

关于linux - 重命名 Linux 功能未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58747135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com