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