기타 문서로 가득 찬 큰 "myfiles"디렉토리가 있으며 해당 구조를 수정하고 싶지 않습니다.
따라서 각 문서 클래스에 대해 다른 디렉토리를 만들었습니다. 예를 들어, "myfiles"디렉토리의 각 파일 .jpg
또는 .cr2
파일에 대한 심볼릭 링크와 설명 및 기타 메타 데이터가있는 각 심볼릭 링크 (같은 파일 이름 포함)에 대한 다른 설명 파일 이있는 "images"디렉토리가 있습니다 . / images 디렉토리의 심볼릭 링크는 원래 링크 된 파일과 이름이 다를 수 있습니다.
"myfiles"디렉토리의 모든 이미지 파일이 "images"디렉토리에 대한 심볼릭 링크를 갖도록하는 가장 간단한 방법을 찾고 있습니다.
폴더 구조의 예를 참조하십시오
/myfiles/a.doc
/myfiles/b.jpg
/myfiles/c.cr2
/myfiles/d.mov
결과
/images/b_800x600.jpg
/images/b_800x600.desc
/images/c_3820x5640.cr2
/images/c_3820x5640.cr2
ls -l
하면 두 번째 열에서 하드 링크 수를 볼 수 있습니다.
rm
이러한 심볼릭 링크 pax -rwl -s "\|.*regex|modifes_filename|" /path/to/myfiles/*.jpg /path/to/jpg_dir
는 예를 들어 jpg와 일치하는 파일에 대해서만 프로그래밍 방식으로 변경된 파일 이름으로 하드 링크를 얻는 데 사용 됩니다. 변경 시간 등을 기반으로 한 일괄 처리와 같이 그 이상으로 많은 것을 얻을 수 있습니다.
find /myfiles -type f
파일에 저장 한 다음find /images -type l -exec readlink {} \; | egrep myfiles
심볼릭 링크 된 파일 목록을 얻는 데 사용할 수 있습니다. 각 파일/images
에 대한 결과를 반복하여sed
이미 저장 한 첫 번째 파일의 경로를 삭제합니다. 심볼릭 링크가 있고 남은 파일 은 심볼릭 링크 가없는 파일입니다 .