1

サブディレクトリの数が不明で、サブディレクトリのレベルが不明なディレクトリがあります。同じサフィックスを持つすべてのファイルを新しいディレクトリにコピーするにはどうすればよいですか?

たとえば、このディレクトリから:

> some-dir
  >> foo-subdir
    >>> bar-sudsubdir
      >>>> file-adx.txt
  >> foobar-subdir
    >>> file-kiv.txt

すべての *.txt ファイルを次の場所に移動します。

> new-dir
 >> file-adx.txt
 >> file-kiv.txt
4

2 に答える 2

4

1 つのオプションは、次を使用することfindです。

find some-dir -type f -name "*.txt" -exec cp \{\} new-dir \;

find some-dir -type f -name "*.txt"*.txtディレクトリ内のファイルを検索しますsome-dir。このオプションは、で示される一致するファイルごとに-execコマンド ライン (例: ) を作成します。cp file new.txt{}

于 2013-06-27T12:25:07.183 に答える