Linux

如何找到特定文件並將其移動到特定目錄?

  • December 18, 2014

如何找到特定文件,並將其移動到特定目錄/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>

引用自:https://unix.stackexchange.com/questions/174904