'파일'에 해당되는 글 16건

  1. 심볼릭 링크, 하드 링크 만들기
  2. C# 파일 다운로드하기
  3. 맥에서 파일 잘라내기(이동하기) 5
  4. 안드로이드 ADB로 컴퓨터에서 화면 캡쳐하기
  5. Tail - 실시간으로 업데이트되는 로그 파일 보기
  6. 파일의 SHA-256 해시값 확인하기
  7. Homebrew 커스텀 rb 파일로 설치하기
  8. FileZilla 사용시 유의사항 - 파일이 깨질때
  9. 윈도우 시스템 파일 변경 또는 삭제하기(Take Onwership이 안되는 경우) 2
  10. 안드로이드 개발 - 파일(File) 유무 확인하기

심볼릭 링크는 윈도우의 바로 가기와 비슷하고 하드 링크는 원래 파일 데이터의 또 다른 접근 경로 입니다. 


심볼릭 링크 > 원본 파일 > 실제 파일 데이터

하드 링크 > 실제 파일 데이터 < 원본 파일


심볼릭, 하드 링크를 생성하는 터미널 명령어입니다.

심볼릭 링크, 하드 링크 만들기


1. 심볼릭 링크 생성

 ln -s (원본 파일이나 폴더 경로) (심볼릭 링크가 저장될 경로)


ex) ln -s /Volumes/DATA/Users/jhrunning/Desktop/Folder /Volumes/DATA/Users/jhrunning/Desktop/SymFolder



2. 하드 링크 생성 

ln (원본 파일 경로) (하드 링크 파일이 저장될 경로)

ex)  ln -s /Volumes/DATA/Users/jhrunning/Desktop/origin.txt /Volumes/DATA/Users/jhrunning/Desktop/result.txt


C#에서 다운로드 받을 URL과 저장할 경로를 지정하면 다운로드 받는 함수입니다.



C# 파일 다운로드하기


     public  void fileDownload(String url, String path)

        {

            try

            {

                WebClient webClient = new WebClient();

                webClient.DownloadFile(url, path);

            } catch (Exception e)

            {

                Console.WriteLine(e);

                Console.ReadLine();

            }

        }


사용 예 ) fileDownload("http://site.com/download.zip", Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\download.zip");

바탕화면에 download.zip 이라는 이름으로 저장

'Development > C#' 카테고리의 다른 글

C# 화면 캡처하기  (0) 2017.07.21
C# 현재시간 Timestamp 가져오는 함수  (0) 2017.07.20

윈도우에서는 Ctrl + X & Ctrl + V를 통해 파일을 잘라내고 원하는 위치에 붙여넣을 수 있지만, 맥에서는 기본적으로 잘라내기 옵션이 제공되지 않아 파일을 직접 드래그하여 이동해야 했습니다. 하지만 윈도우와는 다른 방식으로 단축키를 통해 지원하며, 이를 통해 잘라내기/붙여넣기 기능을 맥에서도 동일하게 사용할 수 있습니다.


맥에서 파일 잘라내기(이동하기)


1. 윈도우에서는 파일을 잘라내기 위해 Ctrl + X키를 눌렀지만, 맥에서는 그냥 복사하는 것과 동일하게 Command + C를 누르면 됩니다.


2. 붙여넣을 때 파일을 복사할지 아니면 기존에 있던 파일을 잘라내고 가져올지(이동하기) 선택할 수 있는 방식입니다. Command + Option + V 를 누르면 기존에 있던 파일은 없어지고 붙여넣게 됩니다. 이동이나 윈도우의 잘라내기/붙여넣기와 같은 효과를 내게 됩니다.

안드로이드 기기에서 캡쳐하고 파일을 옮길 필요 없이 ADB로 바로 화면 캡쳐한 파일을 가져올 수 있습니다.

안드로이드 ADB로 컴퓨터에서 화면 캡쳐하기

먼저 기본적으로 컴퓨터에서 ADB(Android Debug Bridge)를 사용할 수 있어야 합니다. - https://developer.android.com/studio/command-line/adb.html?hl=ko

 터미널이나 명령 프롬프트에서 아래와 같이 입력하면 현재 위치하는 폴더에 캡쳐한 파일이 생성되게 됩니다.

adb shell screencap -p | perl -pe 's/\x0D\x0D\x0A/\x0A/g' > screen.png



로그 파일은 실시간으로 작성되기 때문에 매번 파일을 열어서 보기엔 적합하지 않습니다. tail 명령어를 사용하면 로그 파일을 실시간으로 모니터링 할 수 있습니다.


Tail - 실시간으로 업데이트되는 로그 파일 보기 


터미널에 아래와 같이 입력하면 로그 파일을 실시간으로 화면에 출력하게 됩니다.


tail -f 파일경로


ex) tail -f /var/log/nginx/error.log

Nginx의 오류 로그 실시간 확인


ex) tail -f  /var/log/nginx/access.log

Nginx의 서버 접근 기록 실시간 모니터링

해시값은 파일의 무결성을 확인하기 위해 자주 쓰입니다. 해시값이 같다는 건 같은 파일이라는 걸 의미합니다. 맥이나 리눅스에서 파일의 SHA 해시값을 확인하는 방법입니다.


파일의 SHA-256 해시값 확인하기


터미널에 아래와 같이 입력합니다.


openssl sha -sha256 파일경로


-sha256 부분을  -md4, -md5, -ripemd160, -sha, -sha1, -sha224, -sha384, -sha512, -whirlpool 으로 바꾸면 다른 해시 알고리즘의 결괏값도 볼 수 있습니다.

HomeBrew는 패키지 설치를 루비(rb) 파일을 통해서 합니다. 정해져 있는 패키지 설치 방식이 아닌 자신이 rb 파일을 만들었거나, 또는 이미 있는 homebrew formula (rb 파일)을 수정했다면 이를 통해서 설치하게 할 수 있습니다.


brew install /Volumes/DATA/Users/jhrunning/Downloads/wine.rb


brew install 파일경로

brew upgrade 파일경로


이런 식으로 패키지 명이 아닌 파일 경로를 입력해 자신이 원하는 대로 설치/빌드 하게 할 수 있습니다.


FileZilla는 유명한 오픈소스 FTP 클라이언트입니다. FTP로 파일을 전송할 때 자주 이용하게 되는데, 파일 전송 시 원본 파일과는 다르게 깨져서 제대로 사용한 불가능한 문제점이 생길 때가 있습니다.



문제 원인과 해결방법


이는 파일 전송하는 방법(모드)에 관한 문제로, 아스키 모드일때 UNIX(Linux)와 Dos(Windows) 의 아스키코드로 된 파일의 표현 방식이 달라서 생기는 문제입니다.


보통 개행 문자 부분에 문제가 생겨서 파일 내용이 달라집니다.


해결 방법


파일질라 설정에서 -> 전송(Transfers) 항목에 파일 종류(File Types) -> 기본 전송 유형(Default transfer type)에서 자동이나 아스키(ASCII)로 되어있는 부분을 바이너리(Binary)로 변경하면 해결됩니다.

바이너리는 파일을 있는 그대로 보내게 됩니다.


파일 전송했을 때 원활한 동작이 되지 않거나 파일이 깨진다면 이 항목을 확인해보세요.




'Development' 카테고리의 다른 글

Github 리포지토리를 Tar.gz 형식으로 받기  (0) 2017.06.28

모든 운영체제가 다 그렇듯이 윈도우에서는 프로그램이나 사용자가 시스템 파일을 삭제하거나 변경하는것을 제한하고 있습니다. 맘대로 변경 가능하면 시스템이 손상될 우려가 있기 때문인데, 일부 사용자들에게는 시스템 파일 변경이 필요할 수 있습니다. 


(윈도우 Vista 이상의 운영체제에 해당되는 방법입니다. 7/8 포함)

주의!! 시스템 파일을 변경 또는 삭제하는것은 잘못될 시 운영체제의 비정상적인 작동을 감수할 수 있어야 합니다.(시스템 복원 지점 설정 권장)




(이 작업을 수행하기 위한 권한이 필요합니다.)


윈도우 시스템 파일 변경 또는 삭제하기


1. Take Ownership




마우스 우클릭으로 간단히 권한을 획득할 수 있습니다. 아래 링크를 참조하세요.

이 방법으로 안되는 경우에는 2번을 확인합니다.


http://jhrun.tistory.com/149



2. 권한 획득하

직접 파일이나 폴더의 권한을 획득해 수정할 수 있습니다.


1. 자신이 변경하고자 하는 파일 또는 폴더에 오른쪽 클릭 후 속성을 누릅니다.





2. 보안 탭에서 고급을 누릅니다.





3. '소유자' 탭에서 '편집'을 눌러줍니다.





4. 자신의 계정을 선택 후 '확인'을 눌러 줍니다.



5. 'Windows 보안' 창이 뜨면 확인을 누릅니다. 또 '확인'을 눌러 고급 보안 설정을 닫아줍니다.


6. '편집을 누릅니다.



7. 'Users'를 누른 후 '모든 권한' 또는 자신이 허용하고 싶은 권한에 체크를 해줍니다.





8. 'Windows 보안' 창이 뜨면 '예'를 눌러줍니다.




9. '확인'을 눌러 속성창을 닫아줍니다.


이렇게 하면 변경할 수 없던 파일이 잘 바뀌는 걸 볼 수 있습니다.







도움이 되셨나요?

그럼 손가락을 눌러주세요:)

안드로이드 개발을 하다보면 Sdcard 또는 앱 데이타 폴더에 파일이 이미 있는지 확인해야 할 때가 있습니다. 간단한 코드로 파일의 유무를 쉽게 확인할 수 있습니다.


안드로이드 개발 - 파일(File) 유무 확인하기



  
//path 부분엔 파일 경로를 지정해주세요.
File files = new File(path);
      //파일 유무를 확인합니다.
 if(files.exists()==true) {
//파일이 있을시
} else {
//파일이 없을시
}








도움이 되셨나요?

그럼 손가락을 눌러주세요:)