Linux

重命名:從目錄中的文件中刪除最後 X 個字元

  • November 13, 2017

我正在嘗試重命名通過 youtube-dl 從各種來源下載的大量影片。您可能知道,yt-dl 會將視圖程式碼附加到文件名中。

例如

影片標題-dQw4w9WgXcQ.mp4

我正在尋找用於從文件名中刪除 X 最後一個字元的程序或 CLI 命令。在範例中,數字為 12 個字元(不包括文件副檔名 .mp4)

我試過四處尋找這樣的命令,但沒有找到任何有效的命令。還嘗試了 KReename,但找不到“刪除從最後一個字元開始的 X 字元”的等效項,我記得我曾經使用過一個 Windows 程序。

是否有任何“簡單”命令可以執行此操作?或者一個程序,或者 KRename 中的一些設置。嘗試了 PyRename,但也沒有運氣。

使用**prename**(Perl重命名)命令:

prename 's/(.*).{12}(\.mp4)/$1$2/' *.mp4

zsh

autoload zmv # best in ~/.zshrc
zmv -n '(*)?(#c12).mp4' '$1.mp4'

(高興時刪除-n(試執行))。

引用自:https://unix.stackexchange.com/questions/404240