簡體   English   中英

在Linux中重命名文件/目錄名稱

[英]Rename file/directory name in linux

如何通過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

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\\/

解決這些問題。 現在,所有反斜杠均已正確轉義,但最后一個/仍然丟失。 因此,該消息抱怨替換零件丟失/終止。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM