file_a와 file_b라는 두 개의 파일이 있습니다. >
file_a의 모든 내용을 file_b로 리디렉션( ) 하고 싶습니다 .
의사코드는 file_a > file_b
어떻게 하나요? 고양이를 사용해야 할 것 같아요.
답변1
Nitpicky: Unix에서는 출력 또는 입력 스트림을 리디렉션할 수 있지만 리디렉션할 수는 없습니다.문서.
RomanPerekhrest가 질문에 대한 의견에서 제안했듯이:
cat file_a >file_b
이는 표준 출력 스트림(또는 단순히 "출력") cat
을 file_b
. 출력은 cat
의 내용이 됩니다 file_a
.
이는 동일한 효과를 갖습니다(권한 및 소유권과 관련된 극단적인 경우의 차이를 무시함).
cp file_a file_b
수정되지 않는 필터를 텍스트 파일에 적용하는 간단한 예를 포함하여 파일의 전체 내용을 다른 파일에 복사하는 다른 방법이 많이 있습니다.
dd if=file_a of=file_b
awk '1' file_a >file_b
sed '' file_a >file_b
등.
위의 모든 예는씌우다이전 콘텐츠 중 file_b
.
도착하다추가의에 위의 예에서 사용된 것을 file_b
바꿉니다 . 예:>
>
>>
cat file_a >>file_b
file_a
콘텐츠에 콘텐츠를 추가 file_b
하고 세 번째 파일에 저장하려면 다음을 수행하세요.
cat file_b file_a >file_c
cat
각 파일 매개변수의 내용은 순차적으로 출력되며 결과는 새 file_c
파일로 리디렉션됩니다.
답변2
쉬운 방법은 다음을 복사하는 것입니다.
cp file1 file2
다음과 같이 출력 데이터 스트림을 다른 파일로 전송하는 다양한 방법도 있습니다.
cat file1 > file2
less file1 > file2
more file1 > file2
백업을 위해 rsync를 사용할 수 있습니다.
rsync -r /media/hdd1/Folder1/ /media/hdd2/Folder2/
rsync는 한 드라이브에서 다른 드라이브로 전체 폴더를 백업하며 -r 옵션은 모든 파일과 하위 폴더에서 이 작업을 반복적으로 수행하도록 지정합니다.