• ベストアンサー

改行コードのディレクトリ削除

こんにちわ。AIX初心者です。 経験が無いのに仕事で使うことになって困っています。 以下のようなシェルを実行したところ、改行コードが入ってしまったディレクトリが作成されてしまいました。 x(){ mkdir -p /work/xxx/$1 { x aaa^M x bbb^M x ccc^M 削除したいのですがどうやったらよいかご教授ください。 試したコマンド rm -rf aaa また、私のように初心者が見るのに良いサイト等ありましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.4

すみません。補足です。 > 3. ワイルドカードを使う > rm -i -r * > 削除したいディレクトリで y とする。 ですが、必ず cd /work/xxx してから行ってください。 でないと、カレントディレクトリのファイルをまるごと消してしまう 危険性があります。

その他の回答 (3)

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.3

万能じゃないけど簡単な方法をいくつか。 1. 上位ディレクトリごとごっそり消す。 必要なファイルがあるばあいは、バックアップを取っておいて、上位ディレクトリから丸ごと消す。 rm -rf /work/xxx 2. ディレクトリの指定に shell の tab キーによる補完機能を使う。 rm -rf aaa[tab] [tab]は、TABキー で aaa^M となるはず。 3. ワイルドカードを使う rm -i -r * 削除したいディレクトリで y とする。 4. shell の制御コードの入力機能を使う rm -rf aaa[CTRL+V][CTRL+M] [CTRL+V] は、CTRL キーを押しながら V を押す。[CTRL+M] も同様。 これで aaa^M が入力できる。 いずれにしろ消してはまずいファイルが同じディレクトリにあるときは tar 等でバックアップしてから試すと安全です。

noname#208124
noname#208124
回答No.2

ls -lでi-node番号を確認してfindの-inumと-execを使う

回答No.1

同じシェルを修正して x(){ rm -rf /work/xxx/"$1" { ではどうでしょう?