다른 위치에 같은 이름의 빈 파일을 만들고 싶습니다.
가능합니까?
- 몇 가지 파일을 찾았습니다
- 파일 이름만 사용
- 다른 곳에서 빈 파일을 터치하세요.
이 같은:
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