GNU Parallelで作成されたすべての隠しディレクトリの名前を変更します。

GNU Parallelで作成されたすべての隠しディレクトリの名前を変更します。

GNU Parallelは引数を使用して、以下のように隠しディレクトリを出力します--results

すべてのディレクトリが非表示にならないように変更するには、Ubuntuでどのコマンドを使用する必要がありますか?これらのディレクトリは次のように呼び出されます。

'.\_ValidateAll.sh GL 170'/
'.\_ValidateAll.sh GL 190'/
'.\_ValidateAll.sh GL 220'/
'.\_ValidateAll.sh GL 355'/
'.\_ValidateAll.sh GL 357'/
'.\_ValidateAll.sh GL 359'/
'.\_ValidateAll.sh GL 361'/
'.\_ValidateAll.sh GL 363'/

ここに画像の説明を入力してください。

実際、ディレクトリを見てみると、一重引用符は表示されません。

vmdovs@ubuntu:/mnt/out/1$ cat 
GL170/                    .\_ValidateAll.sh GL 357/ .\_ValidateAll.sh GL 390/ .\_ValidateAll.sh GL 470/ .\_ValidateAll.sh GL 570/
rename.sh                 .\_ValidateAll.sh GL 359/ .\_ValidateAll.sh GL 400/ .\_ValidateAll.sh GL 480/ .\_ValidateAll.sh GL 572/
.\_ValidateAll.sh GL 190/ .\_ValidateAll.sh GL 361/ .\_ValidateAll.sh GL 410/ .\_ValidateAll.sh GL 500/ .\_ValidateAll.sh GL 574/
.\_ValidateAll.sh GL 220/ .\_ValidateAll.sh GL 363/ .\_ValidateAll.sh GL 420/ .\_ValidateAll.sh GL 530/ .\_ValidateAll.sh GL 590/
.\_ValidateAll.sh GL 355/ .\_ValidateAll.sh GL 368/ .\_ValidateAll.sh GL 440/ .\_ValidateAll.sh GL 540/ .\_ValidateAll.sh GL 710/

次のようにcdを使用してディレクトリにアクセスすることもできます。

cd .\\_ValidateAll.sh\ GL\ 190/

ベストアンサー1

唯一の問題がディレクトリが非表示になっている場合は、.名前の先頭にあるディレクトリを削除して非表示にすることができます。たとえば、perl-renameを使用すると(renameUbuntuで呼び出されます):

rename 's/^\.//' '.\_Validate'*

またはシェルツールを使用してください。

for dir in '.\_Validate'*; do echo mv "$dir" "${dir//.}"; done

ただし、これらのボットは、スペース、スラッシュ、その他の不快な内容を含む恐ろしいディレクトリ名を残します。名前を変更しているので、一般的な名前に名前を変更することもできます。

rename 's/^\.\\//; s/\s+/_/g' '.\_Validate'*

結果は次のとおりです。

$ ls -d _*
_ValidateAll.sh_GL_100  _ValidateAll.sh_GL_107  _ValidateAll.sh_GL_114
_ValidateAll.sh_GL_101  _ValidateAll.sh_GL_108  _ValidateAll.sh_GL_115
_ValidateAll.sh_GL_102  _ValidateAll.sh_GL_109  _ValidateAll.sh_GL_116
_ValidateAll.sh_GL_103  _ValidateAll.sh_GL_110  _ValidateAll.sh_GL_117
_ValidateAll.sh_GL_104  _ValidateAll.sh_GL_111  _ValidateAll.sh_GL_118
_ValidateAll.sh_GL_105  _ValidateAll.sh_GL_112  _ValidateAll.sh_GL_119
_ValidateAll.sh_GL_106  _ValidateAll.sh_GL_113  _ValidateAll.sh_GL_120

重要:ファイル名の競合を確認していません。これらの名前を既存のファイルに変更すると、既存のファイルが上書きされます。

おすすめ記事