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

1 つのディレクトリにある多数のファイルを移動する最も効率的な方法は何ですか?

GNU mv を利用する の -t 最後の引数に依存する代わりに、ターゲット ディレクトリを指定するオプション:

find . -name "*" -maxdepth 1 -exec mv -t /home/foo2/bulk2 {} +

オプションのないシステムを使用している場合は、中間シェルを使用して正しい順序で引数を取得できます (find … -exec … + ファイルのリストの後に追加の引数を置くことはサポートされていません)。

find . -name "*" -maxdepth 1 -exec sh -c 'mv "[email protected]" "$0"' /home/foo2/bulk2 {} +

mv を検討してください ファイルの代わりに親ディレクトリを ing:

mv /home/foo/bulk /home/foo2/bulk2 && mkdir /home/foo/bulk

(ただし、/home/foo/bulk の場合は問題が発生する可能性があります 常に存在している必要があります。)


Linux
  1. コンソールで大きなファイルをチェックする方法

  2. 多数のXmlファイルを再フォーマットしますか?

  3. 各ディレクトリ内のファイル数を数える方法は?

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

  2. ディレクトリ内のファイル数を数える最良の方法は何ですか?

  3. Linuxで100万枚の画像をあるディレクトリから別のディレクトリに移動する最速の方法は何ですか?

  1. そのファイル名の複数のバリエーションが同じディレクトリに一緒に存在するファイルを検索しますか?

  2. *nixでディレクトリを空にする最も安全な方法は何ですか?

  3. Cを使用してディレクトリ内のファイル数を数える