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

別のディレクトリにある最初のNファイルをコピーしますか?

この質問にはすでに回答があります :9年前に閉鎖。

重複の可能性:
数千を含むフォルダから100のファイルを移動するにはどうすればよいですか?

ディレクトリから別のディレクトリに最初の1000ファイルのみをコピーすることは可能ですか?

よろしくお願いします

承認された回答:

次の例では、現在のディレクトリで見つかった最初の1000個のファイルを$destdirにコピーします。 。実際のファイルはfindによって返される出力に依存しますが 。

$ find . -maxdepth 1 -type f |head -1000|xargs cp -t "$destdir"

cpのGNU実装が必要です -tの場合 、GNU互換のfind -maxdepthの場合 。また、ファイルパスに空白、改行、引用符、円記号(または無効な文字、またはxargsを含む255バイトより長い文字)が含まれていないことを前提としていることにも注意してください。 実装)。

編集: スペース、改行、引用符などを含むファイル名を処理するには、nullで終了する行を使用することをお勧めします(headのバージョンを想定) -zがあります オプション):

find . -maxdepth 1 -type f -print0 | head -z -n 1000 | xargs -0 -r -- cp -t "$destdir" --

Linux
  1. Linuxで特定のディレクトリまたは別のディレクトリにtarファイルを抽出する方法

  2. Linuxですべてのファイルとディレクトリ名を小文字に変更

  3. ディレクトリおよびサブディレクトリ内のすべてのゼロバイト ファイルを検索する

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

  2. ディレクトリ内のすべてのゼロバイトファイルを見つける方法

  3. *.txt ファイルを別の宛先に再帰的にコピーするには?

  1. Linuxですべてのディレクトリのファイルを再帰的に検索する方法

  2. Linuxで特定の種類のファイルを検索してあるディレクトリから別のディレクトリにコピーする方法

  3. ファイルを検索してコピーする