Q1:ディレクトリ名を変更したい場合もmvコマンドで問題ありませんか?
A1:はい、全く問題ありません。Linuxのファイルシステム上、ディレクトリもファイルの一種(ディレクトリエントリ)として扱われるため、mv old_dir new_dir で中身のデータを保持したまま瞬時に名前が変更されます。
Q2:renameコマンドを実行したら「rename: not enough arguments」や「syntax error」と表示されます。
A2:お使いのLinux環境にインストールされているrenameコマンドの種類が原因です。「s/元/先/」の形式でエラーが出る場合は、C言語版(util-linux版)のrenameコマンドです。その場合は rename old new *.txt のように指定するか、Perl版の file-rename パッケージを導入してください。
Q3:ファイル名に半角スペースが含まれていてコマンドがエラーになります。どうすれば安全に変更できますか?
A3:引数をダブルクォーテーションで囲む(mv "old file name.txt" "new file name.txt")か、スクリプト内で変数を必ず "$file" とクォートしてください。findコマンドを使用する場合は -print0 と xargs -0 を組み合わせることで、スペースや改行を含むファイル名も安全に処理できます。