基本的に、ロックされているディレクトリ内のすべてのファイルに文字列を追加したいと考えています。mv
ファイル名をコマンドに渡すのに問題があります。
find . -flags uchg -exec chflags nouchg "{}" | mv "{}" "{}"_LOCK \;
上記のコードは明らかに機能しませんが、私がやろうとしていることを説明していると思います。
私は2つの問題に直面しています:
- ファイル名の末尾の拡張子 (
001_LOCK.jpg
) の前に文字列を追加します。 find
コマンドの出力を 2 回渡します。ファイルがロックされている間はファイルの名前を変更できないため、これを行う必要があります。したがって、ファイルのロックを解除してから名前を変更する必要があります。
誰にもアイデアはありますか?