Bash

在另一個位置查找並創建具有相同名稱的空文件

  • December 15, 2014

我想創建具有相同名稱但在另一個位置的空文件。

是否可以?

  1. 找一些文件
  2. 僅使用文件名
  3. 觸摸另一個地方的空文件

像這樣的東西:

find . -type f -name '*.jpg' -exec basename {}.tmp | touch ../emptys/{} \;

您可以為此目的使用--attributes-only開關cp,例如。

find . -iname "*.txt" -exec cp --attributes-only -t dummy/ {} +

man頁面cp

--attributes-only

don't copy the file data, just the attributes

這將創建保留原始文件的所有屬性但沒有內容的空文件。

不重新創建子目錄:

find . -type f -name '*.jpg' -printf /path/to/emptys/%f\\0 | xargs -0 touch

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