特定のファイルを見つけて特定のディレクトリに移動する方法/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
エラー。
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
locate
を使用してファイルを検索します。
locate <file_name>
次に、mv
を使用してファイルを移動します
mv <location/file_name> <new_location/file_name>