すべてのファイルと隠しファイルをフォルダに移動するには?

すべてのファイルと隠しファイルをフォルダに移動するには?

wwwフォルダのすべてのdrupalファイルをhtmlフォルダに移動したいです。端末でこれを行う方法がわからず、すべてのフォルダとファイル(隠しファイルを含む)がwwwフォルダにあるか、あまり明確でないフォルダとファイルを確認する方法があるのか​​、それともwwwがあるのか​​わかりません。以前に空であった隠しファイルは自動的に再生成されますか?

答え1

zshを使う:

mv -- *(D) html

mvhtml自分では動けないと文句を言いますが、残りはまだ動くでしょう。

バッシュ使用:

shopt -s dotglob
mv -- * html

ksh93の使用:

FIGNORE='@(.|..)'
mv -- * html

POSIX的に:

mv -- * .??* .[!.] html

または

mv -- * .[!.]* ..?* html

(一致しないパターンではエラーが発生する可能性があります。これは無害ですが、終了ステータスがまだゼロではないため、スクリプトで失敗した移動ファイルを区別できません。)

答え2

最も簡単な方法:

# from the www directory
cd ..
mv www html
mkdir www
mv html www/

htmlこれは、同じレベルのディレクトリがまだないと仮定しますwww。これを行うには、別の名前を選択してください。

cd ..
mv www temp_name
mkdir www
mv temp_name www/html

答え3

素朴なオプション(試してはいけない!)は次のとおりです。mv * .* html- しかし、これも移動しようとしますが、.これは..望むものではありません。私は通常、次のことを行います。mv * .??* htmlこれにより、通常のファイルと名前に少なくとも3文字を含む隠しファイルを移動して効果的にスキップします...

関連情報