web-dev-qa-db-ja.com

特定のファイルを見つけて特定のディレクトリに移動する方法は?

特定のファイルを見つけて特定のディレクトリに移動する方法/var/tmp

たとえば、ファイル0914_Jul-2014.gzを検索します。

備考、ファイル0914_Jul-2014.gzは、300以下のサブディレクトリにあります。

      /usr/../../../../../../../../../../../../../../../../../../0914_Jul-2014.gz

例:私が行うとき

find /usr -name '0914_Jul-2014.gz' -exec mv {} /var/tmp

結果は

mv: cannot stat: File name too long

エラー。

4
maihabunash

findを使用できます:

find /usr -name '0914_Jul-2014.gz' -exec mv {} /var/tmp \;

または、極端にネストされたディレクトリ階層の場合

find /usr -name '0914_Jul-2014.gz' -execdir mv {} /var/tmp \;

ドキュメントに記載されているように、$PATH環境変数が現在のディレクトリを参照していません(つまり.)を使用する場合-execdir

5
jordanm

locateを使用してファイルを検索します。

locate <file_name>

次に、mvを使用してファイルを移動します

mv <location/file_name> <new_location/file_name>
3
dj_boy