でファイルの名前を変更、私はフォルダ階層をフラット化しようとするが、内部のファイルとして、私はその前のフォルダ名とファイル名を拡張したい、同じ名前が付けられています。OSX端子:OSXのターミナルに階層
私は思いますここから取得したい:
/file1-dirA1-dirB1.ext
/file1-dirA1-dirB2.ext
...
/file1-dirA2-dirB1.ext
...
へ
/dirA1/dirB1/file1.ext
/dirA1/dirB2/file1.ext
...
/dirA2/dirB1/file1.ext
...
私は(https://unix.stackexchange.com/questions/52814)平坦化して名前の変更(Batch renaming files in OSX terminal)を組み合わせることを試みていないが、まだ運ました...
私は "find"で始めるでしょうか?しかし、どのように "mv"にディレクトリ名を渡すことができますか?
ありがとうございます!
ありがとうございます!できるだけ早く試みます。 - newname = $ {1:2}と新しい名前// \/- がそれぞれ正確に何をするかを教えてください(または教えてください)? – Frank
私はより多くの説明を追加し、重要なタイプミスを修正しました。置き換えは、編集前と同じように、 'newname = $ {newname // \/- }'でなければならず、 'newname = $ {newname // \/- }'でなければなりません。 – janos
ありがとう、ヤノス!実際には、元のファイル名の後ろにディレクトリ名を追加したいと思います。どのように私はmvにそれらを前置きするのではなく引数を追加するように指示しますか? (また、/文字を - に置き換えるのではなく、/文字を完全に削除するにはどうすればいいですか? "文字なし"と置き換えることはできません) – Frank