Bash 덮어쓰기 파일

Abid Ullah 2023년6월20일
Bash 덮어쓰기 파일

이 bash 기사에서는 Linux에서 파일을 덮어쓰는 방법을 배웁니다. 이를 위해 Linux 운영 체제를 사용하여 bash에서 파일을 덮어쓰는 다양한 방법과 Linux 명령을 배웁니다.

시작하기 전에 Linux에서 파일 덮어쓰기가 무엇을 의미하는지 이해해야 합니다.

Linux에서 파일을 덮어쓰는 다양한 방법

덮어쓰기는 하나의 구현을 다른 구현으로 완전히 대체하는 행위를 말합니다. 무엇이든 덮어쓴다는 것은 원본을 지우고 다른 것으로 대체하는 것입니다.

Linux 시스템을 사용하면 파일 내용을 덮어쓰고 삭제해야 하는 경우가 많습니다. 그럼 다양한 접근 방법을 알아볼까요?

> 기호를 사용하여 파일 덮어쓰기

>>>는 두 가지 다른 작업에 사용된다는 점을 기억하십시오. > 보다 큰 단일 연산자는 지정된 파일을 비우고 덮어쓰는 반면 >> 연산자는 제공된 파일의 끝에 행을 추가합니다.

따라서 파일을 덮어쓰기 위해 >를 사용할 것입니다. 아래 예에서 echo> 연산자와 함께 사용하여 abid로 기존 파일을 덮어씁니다.

예제 코드:

echo "abid" > 'Users/Name/Desktop/Namefile.txt'

강제 cp 명령을 사용하여 확인 없이 파일 덮어쓰기

파일 및 디렉토리를 복사하기 위해 Linux 및 기타 Linux 운영 체제에서 자주 사용되는 명령 중 하나는 복사본을 나타내는 cp 명령입니다.

여기서는 Linux의 cp 명령을 사용하여 복사 작업의 확인되지 않은 덮어쓰기를 강제하는 방법을 살펴봅니다. cp 명령을 사용하면 일반적으로 그림과 같이 대상 파일 또는 디렉토리를 덮어씁니다.

다음은 일반적으로 대상 디렉터리 및 파일을 덮어쓰는 cp 명령의 예입니다.

예제 코드:

$ cp file.c bak

대화식 프롬프트를 추가하려면 -i 플래그를 사용하여 파일을 덮어씁니다.

대화식 프롬프트를 덮어쓰고 추가하려면 -i 옵션을 사용하고 y를 클릭할 수 있습니다. 아래 예를 살펴보십시오.

예제 코드:

$ cp -i file.c bak

이 코드 줄은 파일을 덮어쓰는 동안 대화형 프롬프트를 표시합니다.

cp: overwrite 'bak/file.c'? y

대화식 프롬프트 없이 파일을 덮어쓸 수도 있습니다. 아래 예를 참조하십시오.

예제 코드:

$ \cp file.c bak

chmod 명령을 사용하여 읽기 전용 파일 덮어쓰기

두 가지 상황에서 모든 파일을 덮어쓸 수 있습니다. 문서 속성에 대한 관리 액세스 권한이 있는 경우와 그렇지 않은 경우입니다. 문제에 대한 다음 수정 사항을 고려하십시오.

Linux에서는 chmod 명령을 사용하여 파일 속성을 변경할 수 있으며 다음과 같은 짧은 명령이 있습니다.

예제 코드:

$ chmod [refrence] [operator] [mode] file.txt

shred 명령을 사용하여 파일 덮어쓰기

shred 명령은 데이터와 장치를 안전하게 지우는 데 사용됩니다.

이 명령은 파일을 덮어써 내용을 숨기고 선택적으로 파일을 삭제하여 Linux/Unix 시스템의 모든 프로그램이 파일을 검색할 수 없도록 합니다.

터미널에서 rm 명령을 사용하여 시스템에서 파일을 삭제합니다. rm 명령으로 제거된 파일은 소프트웨어를 사용하여 복구할 수 있습니다.

그러나 shred 명령을 사용하여 제거된 파일은 shred 명령이 다양한 패턴으로 파일을 세 번 덮어쓰기 때문에 복구할 수 없습니다.

Linux/Unix 시스템에서는 터미널을 사용하여 아래와 같이 shred 명령을 사용하여 파일의 항목을 덮어쓰고 복구 불가능으로 선언할 수 있습니다.

예제 코드:

$ shred file.txt
작가: Abid Ullah
Abid Ullah avatar Abid Ullah avatar

My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.

LinkedIn

관련 문장 - Bash File