내용을 내용과 file2
일치 시키려면 file1
분명히 실행할 수 있습니다 cp file1 file2
.
내가 보존하려는 경우, 모든 약 file2
을 제외 등의 내용 소유자, 권한, 확장 속성, ACL을, 하드 링크, 등, 그때 실행 싶지 않을 것이다 cp
. * 난 그냥를 풍덩하려는 경우 의 내용 file1
에 file2
.
다음과 같이 보입니다.
< file1 > file2
그러나 작동하지 않습니다. file2
아무것도 잘리지 않고 쓰여지지 않습니다. 하나,
cat < file1 > file2
작동 합니다.
첫 번째 버전이 작동하지 않는다는 사실에 놀랐습니다.
두 번째 버전은 UUOC입니까? 단순히 리디렉션을 사용하여 명령을 호출하지 않고이 작업을 수행 할 수 있습니까?
참고 : UUOC는 진정한 안티 패턴보다 실용적인 지점이라는 것을 알고 있습니다.
* 으로 tniles09 발견 , cp
뜻 이 경우에는 사실 일이다.
<
...
file1
존재하지 않거나 다른 읽을 당신은 그것을 열기 <
전에 >
출력이 열리고, 다음 허용 할 때 무슨 생각 cat
을 열려고 할 수 있습니다.
cat
은 기본적으로 두 번째 명령을 실행하여 기본적으로 호출 됩니다. 주석에 맞는 것보다 자세한 내용은 아래의 Stéphane Chazelas의 답변을 참조하십시오 .
< file1 > file2
당신이 원하는 것은 쉘 의존한다.