다른 위치에서 같은 이름의 빈 파일을 찾아 생성합니다.

다른 위치에서 같은 이름의 빈 파일을 찾아 생성합니다.

다른 위치에 같은 이름의 빈 파일을 만들고 싶습니다.

가능합니까?

  1. 몇 가지 파일을 찾았습니다
  2. 파일 이름만 사용
  3. 다른 곳에서 빈 파일을 터치하세요.

이 같은:

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

관련 정보