UNIX:複数のサブディレクトリのすべての隠しファイルを表示するように変更する方法

UNIX:複数のサブディレクトリのすべての隠しファイルを表示するように変更する方法

私のディレクトリには何百ものサブディレクトリがあり、すべて隠しファイルが含まれているため、そのサブディレクトリを表示するには、最初のピリオドを削除する必要があります。各ディレクトリに移動して表示するように変更するコマンドを見つけましたが、1つのディレクトリからコマンドが機能するようにする方法を知る必要があります。

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

ベストアンサー1

GNUの使用find:

find /some/path -type f -name '.*' -execdir sh -c 'mv -i "$0" "./${0#./.}"' {} \;

パールを使うrename

find /some/path -type f -name '.*' -exec prename -i -n 's!.*/\K\.!!' {} +

-n(結果が満足な場合は削除してください)。

おすすめ記事