Bash
在另一個位置查找並創建具有相同名稱的空文件
我想創建具有相同名稱但在另一個位置的空文件。
是否可以?
- 找一些文件
- 僅使用文件名
- 觸摸另一個地方的空文件
像這樣的東西:
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