-1

私はいくつかのファイルを持っています。ファイルの名前は

  • CAB01_バックアップ
  • CAB02_バックアップ
  • CAB03_バックアップ
  • ...
  • CAB120_バックアップ

このファイルは、ディレクトリ名「files」(/home/files/) にあります。

また、同じパスに「files」ディレクトリ以外にも、ファイル名のような別のディレクトリの名前 (CU-CAB01、CU-CAB02、..、CU-CAB120) があります。

Linuxコマンドまたはシェルスクリプトを使用して、ファイルを同じディレクトリ名にコピー/移動するにはどうすればよいですか?

4

1 に答える 1

1

これはあなたが探しているようなものだと思います:

cd /home/files
for f in CAB*_backup; do mkdir "CU_${f/_backup}" && mv "$f" "CU_${f/_backup}"; done

混乱を招く可能性がある唯一の部分は${f/_backup}構文です。"_backup"変数内の文字列を$f空の文字列に置き換えるだけです。

于 2013-04-22T02:58:17.203 に答える