![다른 위치에서 같은 이름의 빈 파일을 찾아 생성합니다.](https://linux55.com/image/34909/%EB%8B%A4%EB%A5%B8%20%EC%9C%84%EC%B9%98%EC%97%90%EC%84%9C%20%EA%B0%99%EC%9D%80%20%EC%9D%B4%EB%A6%84%EC%9D%98%20%EB%B9%88%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%B0%BE%EC%95%84%20%EC%83%9D%EC%84%B1%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다른 위치에 같은 이름의 빈 파일을 만들고 싶습니다.
가능합니까?
- 몇 가지 파일을 찾았습니다
- 파일 이름만 사용
- 다른 곳에서 빈 파일을 터치하세요.
이 같은:
find . -type f -name '*.jpg' -exec basename {}.tmp | touch ../emptys/{} \;
답변1
--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
이렇게 하면 원본 파일의 모든 속성을 유지하지만 내용은 포함하지 않는 빈 파일이 생성됩니다.
답변2
하위 디렉터리를 다시 만들 필요가 없습니다.
find . -type f -name '*.jpg' -printf /path/to/emptys/%f\\0 | xargs -0 touch