gpt4 book ai didi

linux - linux下重命名文件/目录名

转载 作者:太空宇宙 更新时间:2023-11-04 04:51:16 27 4
gpt4 key购买 nike

如何通过linux命令行将以下文件名(Windows支持的格式)替换为自定义名称。以下仅是一个示例案例。我的测试目录中有 100 多个文件,因此我需要一种自动化方式,而不是为每个文件手动输入“mv”命令。

C:\Users\admin\Desktop\PCAP_Storage\TROJAN_MISC_ZEUS-DERIVATIVE
to
TROJAN_MISC_ZEUS-DERIVATIVE

我尝试了一种方法,结果出错

test@localhost:~$ rename 's/C:\Users\admin\Desktop\PCAP_Storage\//g' C:\Users\admin\Desktop\PCAP_Storage\TROJAN_MISC_ZEUS-DERIVATIVE
Substitution pattern not terminated at (user-supplied code).

也尝试忽略特殊字符。

test@localhost:~$ rename 's/C:\\Users\\admin\\Desktop\\PCAP_Storage\\/' C:\Users\admin\Desktop\PCAP_Storage\TROJAN_MISC_ZEUS-DERIVATIVE
Substitution replacement not terminated at (user-supplied code).

最佳答案

如果您只想删除最后一个反斜杠之前的所有内容,可以使用

rename 's/^.*\\//s' *

您尝试的问题是替换命令有 3 个参数:

s/PATTERN/REPLACEMENT/FLAGS

模式、替换或标志中的任何一个都可以为空,但所有斜杠(或您使用的任何分隔符)都是必需的。

s/C:\Users\admin\Desktop\PCAP_Storage\//g

最后一个 \ 对后面的 / 进行转义(\U 将后面的字符串转为大写,\a 是“嘟嘟”音频警报,\D\P 没有任何意义),因此您的模式为

C:SERS\x07DMINDESKTOPPCAP_STORAGE/

以及替换部件

g

并且最后一个/丢失,导致语法错误。

你的第二次尝试,

s/C:\\Users\\admin\\Desktop\\PCAP_Storage\\/

解决了这些问题。现在所有反斜杠都已正确转义,但最后一个 / 仍然丢失。因此,该消息提示替换部件缺少 / 终止符。

关于linux - linux下重命名文件/目录名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57782374/

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