在另一个位置查找并创建同名的空文件

Cla*_*nho 6 bash find touch

我想创建同名的空文件,但在另一个位置。

是否可以?

  1. 找到一些文件
  2. 只使用文件名
  3. 触摸另一个地方的空文件

像这样的东西:

find . -type f -name '*.jpg' -exec basename {}.tmp | touch ../emptys/{} \;
Run Code Online (Sandbox Code Playgroud)

mkc*_*mkc 7

您可以为此目的使用--attributes-only开关cp,例如。

find . -iname "*.txt" -exec cp --attributes-only -t dummy/ {} +
Run Code Online (Sandbox Code Playgroud)

man页面cp

--attributes-only

don't copy the file data, just the attributes
Run Code Online (Sandbox Code Playgroud)

这将创建保留原始文件所有属性但没有内容的空文件。