ビデオが撮影された年を示すために、ディレクトリ名の末尾に年がある、さまざまなディレクトリにホームビデオファイルがいくつかあります。それはまたそのディレクトリのファイル名の最後で拡張子の前にあります。一年中かっこで囲みたいです。
ファイルやディレクトリの中には、他の位置にファイル名の年(または年のように見える数字)があるものもありますが、最後に年を括弧で囲みたいだけです。たとえば、ここにディレクトリの1つがあります。
Videos/Xmas 2004 - Time To Go 2004
含まれています:
Xmas 2004 - Time To To 2004.mp4
Xmas 2004 - Time To Go 2004.txt
Xmas 2004 - Time To Go 2004.readme
この命名システムになるように、すべてのメディアファイルの名前を一括で変更します。
Videos/Xmas 2004 - Time To Go (2004)
含む
Xmas 2004 - Time To To (2004).mp4
Xmas 2004 - Time To Go (2004).txt
Xmas 2004 - Time To Go (2004).readme
どうやってこれをするの? "find"コマンドを使ってファイルとディレクトリを取得することができます。
find /home/user/Videos/ -iname "* [1-2][0-9][0-9][0-9]" # Find directories
find /home/user/Videos/ -iname "* [1-2][0-9][0-9][0-9].*" # Find files
私はどうやって "-exec {} \;"を使うことができるのか疑問に思います。 renameまたはmvコマンド(またはsedまたはawk)を使用するための構造体、またはファイル名文字列を操作するためのbashスクリプトを作成して「-exec {} \;」に入れる