100 個を超える隠しフォルダー (.folder) を含むディレクトリがあり、それらを表示できるようにしたい (フォルダー)。ファイルごとに個別にこれを行う代わりに、1 つのコマンドでそれを行う方法はありますか? これまで使ってきたコマンドは
mv .folder folder
助けてください。
これは私に働いた:
rename 's/\.//;' .*
を含むすべてのファイルを検索し.something
、名前を に変更しsomething
ます。
なぜこれをしたいのかわかりませんが、次の3つのコマンドを実行できます
ls -a | grep "^\.[^\.]" | sed -e "s/\.\(.*\)$/mv \0 \1/" > mv_hidden
chmod +x mv_hidden
./mv_hidden
rm mv_hidden
次のコマンドを実行して、ファイル mv_hidden 内のコマンドのリストが正しく表示されることを確認することをお勧めします。
less mv_hidden
現在のディレクトリ内のすべてのファイルを非表示から非表示に変更するには:
for f in .*; do
if [ "$f" != . -a "$f" != .. ]; then
mv "$f" "${f:1}"
fi
done