
wwwフォルダのすべてのdrupalファイルをhtmlフォルダに移動したいです。端末でこれを行う方法がわからず、すべてのフォルダとファイル(隠しファイルを含む)がwwwフォルダにあるか、あまり明確でないフォルダとファイルを確認する方法があるのか、それともwwwがあるのかわかりません。以前に空であった隠しファイルは自動的に再生成されますか?
答え1
zshを使う:
mv -- *(D) html
mv
html
自分では動けないと文句を言いますが、残りはまだ動くでしょう。
バッシュ使用:
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文字を含む隠しファイルを移動して効果的にスキップします.
。..