1
A
答えて
2
(bashの)これは名前に下線を持つカレントディレクトリ内または下にあるすべてのフォルダを見つけて、あなたが言及ように名前を変更します:
for d in $(find . -name '*_*' -type d) ; do
new=$(echo $d | sed -e 's/_/ /g')
mv $d $new
done
+0
私は$ dと$ newを引用符で囲んでいました。ありがとうございました。 – user860778
0
あなたは
ような何かを試みることができます#> ls -l | grep '^d' | awk '{oldname = $9 ; gsub(/_/, " " ,$9); print "mv " oldname " " $9 }' > temp.script
#> chmod 744 temp.script
#> ./temp.script
最初にテストしてください:)
0
システムには、 rename
コマンドが必要ですか?いくつかのシステムでは、それが存在し、いくつかの種の正規表現を使用して変更を加えることができます。私は(つまりPerlスクリプト、)Perlの正規表現を使用するバージョンを使用します。一方
find . -type f -name '*_*' -print0 | xargs -0 rename 's/_+/ /g'
を、Linuxの標準バージョンでは、比較することによって、むしろ微弱になりがち(と何をしないだろうあなたが必要です)。
ディレクトリの名前を変更する場合は、ファイルの名前を変更する前に、またはすべてのファイルの名前を変更してから、ディレクトリの名前を変更することをお勧めします。それらを混在させると、あるディレクトリにあるファイル名にアクセスする際に名前の変更に問題が生じるが、ファイル名が生成されてからディレクトリの名前が変更されたことになります。 find
のオプションとして-depth
を使用しても、安全であるとは限りません。
関連する問題
- 1. アンダースコア文字のUnixソート処理
- 2. パスからファイル名を取得し、アンダースコアをスペースに変換します
- 3. スペースをNetbeansコードテンプレートのアンダースコアに置き換えます
- 4. 適切なRailsのアンダースコアのアンダースコアは「アンダースコア」ですか?
- 5. NSTimeIntervalからunixタイムスタンプ
- 6. (アンダースコア)
- 7. lastlog(unix&bash)からのキャッチエラー
- 8. WindowsからのUnix権限
- 9. UNIXタイムスタンプからFATタイムスタンプ
- 10. Unix/Windowsスクリプティングヘルプ:WindowsからUnixにコマンドラインパラメータを渡す
- 11. アンダースコアの使用方法をアンダースコア
- 12. 列挙型のリストからアンダースコアを削除しますか?
- 13. UNIXのPPTからPDFへの変換
- 14. Unix時間から週まで
- 15. Djangoからのunixコマンドの実行
- 16. ディレクトリからファイル名を取得KSH Unix
- 17. WindowsアナログからUnixの 'ipcs -m'コマンド
- 18. PhantomJSからUNIXホスト名を取得
- 19. ptimeからunixタイムスタンプへの変換エラー
- 20. アンダースコア - > var _ function
- 21. Pythonアンダースコア変数
- 22. jQuery.proxyとアンダースコア.bind
- 23. XStreamとアンダースコア
- 24. 使用アンダースコア
- 25. スペースの代わりにアンダースコアを使用すると、SQLのパフォーマンスが向上しますか?
- 26. C#で文字列内のスペースをアンダースコアに置き換えるにはどうすればよいですか?
- 27. Jersey JSONをラクダケースからアンダースコア(スネークケース)に切り替える
- 28. Unixの場所からWindowsにファイルをコピーするためのUnixシェルスクリプトFTP
- 29. データファイルからMySQLデータベースを復元する(WindowsからUnixへ)
- 30. Django - 日付から日付 - UNIXからタイムスタンプへの日付
本当ですか?ファイル名のスペースはいくつかの面倒を引き起こす可能性があります。 Unixはそれらをうまくサポートしています。 –
クローサーに:これはSOのための適切な質問です - それは特定のタスクを行うためのシェルスクリプト(プログラム)を書く方法を尋ねています。あなたが別の質問の複製としてそれを閉じていたなら、あなたは私からもっと同情を得るでしょう。 –
私は実際にGoogleでこれと反対の仕事を探していました(スペースはアンダースコアになります)。 – VMDX