3

100 個を超える隠しフォルダー (.folder) を含むディレクトリがあり、それらを表示できるようにしたい (フォルダー)。ファイルごとに個別にこれを行う代わりに、1 つのコマンドでそれを行う方法はありますか? これまで使ってきたコマンドは

mv .folder folder

助けてください。

4

3 に答える 3

3

これは私に働いた:

rename 's/\.//;' .*

を含むすべてのファイルを検索し.something、名前を に変更しsomethingます。

于 2013-08-05T10:00:21.330 に答える
1

なぜこれをしたいのかわかりませんが、次の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
于 2013-08-05T09:59:44.987 に答える
0

現在のディレクトリ内のすべてのファイルを非表示から非表示に変更するには:

for f in .*; do
    if [ "$f" != . -a "$f" != .. ]; then
        mv "$f" "${f:1}"
    fi
done
于 2013-08-05T10:00:41.767 に答える