한 파일의 모든 내용을 다른 파일로 리디렉션하는 방법은 무엇입니까?

한 파일의 모든 내용을 다른 파일로 리디렉션하는 방법은 무엇입니까?

file_a와 file_b라는 두 개의 파일이 있습니다. >file_a의 모든 내용을 file_b로 리디렉션( ) 하고 싶습니다 .

의사코드는 file_a > file_b어떻게 하나요? 고양이를 사용해야 할 것 같아요.

답변1

Nitpicky: Unix에서는 출력 또는 입력 스트림을 리디렉션할 수 있지만 리디렉션할 수는 없습니다.문서.

RomanPerekhrest가 질문에 대한 의견에서 제안했듯이:

cat file_a >file_b

이는 표준 출력 스트림(또는 단순히 "출력") catfile_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 옵션은 모든 파일과 하위 폴더에서 이 작업을 반복적으로 수행하도록 지정합니다.

관련 정보