ターミナルを使って、現在のディレクトリにあるファイルやフォルダを一括で上の階層に移動する方法をご紹介します。
基本のコマンド
まずは、基本のコマンドから見ていきましょう。
mv * ..
このシンプルなコマンドで、現在のディレクトリ内のすべてのファイルとフォルダを、一つ上の階層に移動できます。
コマンドの解説
-
mv: 「move」の略で、ファイルやフォルダを移動するコマンドです。 -
*: ワイルドカードで、現在のフォルダ内のすべてのファイルとフォルダを指します。 -
..: 一つ上の階層のフォルダを表します。
注意点とTips
隠しファイルの移動
基本のコマンドでは、隠しファイル(ドットで始まるファイル)は移動されません。隠しファイルも含めて移動したい場合は、以下のいずれかのコマンドを使いましょう。
mv .??* * ..
.aのような2文字のファイル名は対象外となります。
mv .[^.]* * ..
..xxxのような..で始まるファイル名は対象外となります。
mv .* * ..は避けよう!
.*とすると.と..を含む形に展開されてしまうため、意図しないファイルの移動やディレクトリ構造の破壊など、期待していない操作になる可能性があります。
安全に使うためのチェック
-
pwdコマンドで現在のディレクトリを確認 -
lsコマンドで移動するファイルとフォルダを確認 (隠しファイルも確認する場合は-aオプションを付ける)
これらのチェックを行うことで、意図しないファイルの移動を防げます。
上書きに注意
移動先のフォルダに同名のファイルやフォルダがある場合、上書きされる可能性があります。慎重に使いましょう!
まとめ
mvコマンドでファイルやフォルダの一括移動が簡単にできます。ただし、使い方には注意が必要です。
質問や不明点があれば、コメントで教えてください。
それでは、Happy Coding!