GNU/Linux >> Linux の 問題 >  >> Linux

サブディレクトリを凝縮する方法は?

多くのサブディレクトリを持つ1つのディレクトリがあります。これらのサブディレクトリにはすべて、それぞれが一意の名前を持つファイルが含まれています。すべてのサブディレクトリからすべてのファイルを取得して、それらをすべて1つのディレクトリに移動したいと思います。

サブディレクトリは数百あるので、手作業ではやりたくありません。これを行うためのシェルスクリプトを作成するにはどうすればよいですか?私はbashを使用しています。

承認された回答:

find 解決策です:

find /srcpath -type f -exec mv {} /dstpath ;

mvの場合は、 -t destination-dirがあります オプション:

find /srcpath -type f -exec mv -t /dstpath {} +

Linux
  1. LinuxでFINDを使用する方法

  2. 無線 LAN インターフェイスの速度を調べる方法は?

  3. wlan0のステータスを見つける方法は?

  1. ディレクトリとサブディレクトリ内のファイル数を見つける方法

  2. Linuxでファイルを見つける方法

  3. サブディレクトリではなく現在のディレクトリのみで「find」コマンドを実行する方法

  1. find でディレクトリを除外する方法。指図

  2. bash のすべてのサブディレクトリにあるすべてのファイルを gzip する方法

  3. サブディレクトリなしでディレクトリのみを見つける方法は?