이름에서 임의의 문자열 부분을 제거하기 위해 각 파일의 이름을 바꾸는 동안 백업 디렉토리의 모든 파일을 사용자 디렉토리로 복사하는 방법 (날짜가 변경되지 않는 아카이브 스타일) (예 : -2b0fd460_1426b77b1ee_-7b8e)?
cp from :
/backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf
에:
/home/user/data/Erp.2014.02.16_16.57.03.etf
각 파일은 항상 "Erp"로 시작합니다. 날짜-시간 스탬프 문자열 다음에 임의 문자열과 확장자 ".etf"가옵니다. 날짜-시간 스탬프를 포함한 모든 이름 요소를 유지하고 싶습니다. 임의의 문자열을 제거하고 싶습니다.
임의 문자열은 동일한 파일의 여러 백업을 허용합니다. 그러나이 경우 방금 fdupes를 실행했으며 복제본이 없습니다. 임의의 문자열을 제거하여 모든 파일을 간단히 복원 할 수 있습니다.
한 줄 bash 명령을 찾고 있습니다.
그래도 작동하지 않으면 두 단계 이상으로 수행 할 수 있습니다. 나는 보통 KRename을 사용하지만이 경우에는 bash에서해야합니다. (저는 원격으로 일하고 있습니다.)
pax
. 이것은 매우 유용한 도구처럼 보입니다. 왜 더 많은 배포판에서 표준이 아닌지 궁금해합니다.