![중복 파일을 제거하되 특정 줄은 무시하세요(예: 포함된 타임스탬프)](https://linux55.com/image/39692/%EC%A4%91%EB%B3%B5%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%90%98%20%ED%8A%B9%EC%A0%95%20%EC%A4%84%EC%9D%80%20%EB%AC%B4%EC%8B%9C%ED%95%98%EC%84%B8%EC%9A%94(%EC%98%88%3A%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%83%80%EC%9E%84%EC%8A%A4%ED%83%AC%ED%94%84).png)
gzip으로 압축된 텍스트 파일이 많이 있습니다. (을 사용하여) 중복 파일을 제거하려고 하는데 fdupes
문제는 파일에 타임스탬프가 포함된 행이 포함되어 있고 그 외에는 파일이 동일하다는 것입니다.
중복된 항목을 찾아서 이 줄을 무시하고 싶지만아니요내가 보관하는 파일에서 해당 줄을 제거하세요.
제 경우에는 그 줄이 다음과 같았습니다.
-- Dump completed on 2014-07-12 10:00:01
지금은 작동하지만 보관된 파일에서 타임스탬프 줄을 제거하는 다음 스크립트를 사용하고 있습니다.
#!/bin/sh
# Remove timestamp line from all gzipped text files by temporarily unzipping
# them, removing the line then rezipping. Preserve file system timestamp.
for a in *.sql.gz ; do
gunzip -c $a | sed -e 's/^-- Dump completed.*//g' | gzip -c -9 > temp.gz
touch -r $a temp.gz
mv temp.gz $a
done
# Duplicates can now be removed.
fdupes . -dN
원본 파일을 수정하지 않고 타임스탬프 줄을 보존하는 솔루션을 찾고 싶습니다.
내가 할 수 있는 방법이 있나요?