디렉터리와 하위 디렉터리의 여러 파일을 별도의 디렉터리로 복사하는 한 줄 솔루션을 얻으려고 하는데 다음과 같은 결과를 얻었습니다.
find source/ -type f | xargs -I '{}' cp -a --backup=t '{}' destination/
파일을 복사하고 중복된 파일 이름을 처리하는 것만으로도 대부분 잘 작동하지만 cp 명령의 접미사를 확장명 앞에 올 수 있는 방법이 있는지 궁금합니다. 이제 두 파일의 이름이 같고 복사하면 다음과 같은 결과가 나타납니다.
file.txt
file.txt~1~
가능하다면 대신 get을 사용하거나 또는 file~1~.txt
같은 다른 구분 기호를 사용하고 싶습니다 .file(1).txt
file-1.txt
확장하기 전에 명령이 cp
구분 기호가 일치하는지 확인하지 않는 것 같아서 혼란스러울 수 있으며 결과적으로 다음과 같은 결과가 발생합니다. file~1~~1~~1~.txt
그러나 누구든지 간단한 해결책이 있다면 좋을 것입니다. 이제 전역 명령을 통해 일괄 이름 바꾸기를 수행 ls
하고 .vim
!sh