test.txt
디렉토리에 파일이 있습니다 A/B
. 복사 test.txt
해서 A/C
이름을 바꾸고 싶습니다 newtest.txt
.
cp
이 작업을 수행하기 위해 및 명령을 사용할 수 있다는 것을 알고 있지만 mv
문제는 이미 in이 있고 test.txt
in 이 A/C
있고 해당 파일을 덮어쓰고 싶지 않다는 것입니다.newtest.txt
A/B
나는 내가 원하는 것을 기술적으로 할 수 있다는 것을 알고 있지만 mv test.txt ./verynewtest.txt && cp verynewtest.txt ../C && mv verynewtest.txt test.txt && cd ../C && mv verynewtest.txt newtest.txt
시간이 많이 걸리는 것 같습니다.
이 작업을 수행하는 더 빠르고 더 좋은 방법이 있습니까?
답변1
그냥 해
$ cd A/B
$ cp test.txt ../C/newtest.txt
사용
$ cp -i test.txt ../C/newtest.txt
../C/newtest.txt
(즉, )이 이미 존재하는지 확인 A/C/newtest.txt
하고 확인을 요청합니다. (거의 한번도 안함의도적으로파일을 덮어쓰기 때문에 cp
매번 그렇게 cp -i
합니다 cp
. 그러나 손상하고 싶지 않은 파일을 손상시키지 않도록 주의하고 별칭을 사용하여 저장하지 않는 것도 현명합니다. )
답변2
당신은
.
`-- A
|-- B
| |-- newtest.txt
| `-- test.txt
`-- C
`-- test.txt
그리고 당신은 원해요
.
`-- A
|-- B
| |-- newtest.txt
| `-- test.txt
`-- C
|-- newtest.txt
`-- test.txt
A/C/newtest.txt
사본은 어디서 찾을 수 있나요 A/B/test.txt
?
주문하다
cp A/B/test.txt A/C/newtest.txt
그렇게 할 것입니다.