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を使用すると(rename
Ubuntuで呼び出されます):
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
重要:ファイル名の競合を確認していません。これらの名前を既存のファイルに変更すると、既存のファイルが上書きされます。