[英]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.