ablog

不器用で落着きのない技術者のメモ

制御文字を含むファイル・ディレクトリをリネームする

AIX 上に間違って制御文字を含むディレクトリを作成してしまった。
mv ではリネームのできなかったので(知らないだけかもしれないけど)、Perl ワンライナーを使ってリネームしてみたらできた。

# uname -a
AIX IBMAIX53 3 5 0008723C4C00
# mkdir .^?^?^?^?^?
# ls
.
# man ls
...
  -b
  Displays nonprintable characters in an octal (\nnn) notation.
...

# ls -b
.\177\177\177\177\177
# perl -e '$h=pack("H2",sprintf("%X",oct(177)));rename(".$h$h$h$h$h",'hoge');'
# ls
hoge