[완료]vi 원하는숫자넣고 i,a,esc키를 눌렀을때 큰용량은 반응이없습니다.

ldshyun7의 이미지

안녕하세요? 가입하고 첫질문드리네요.죄송..ㅠㅠ

다름이아니옵고..

제가 SSD 트림때문에 2K , 4K , 8K , 16K , 10M

이렇게 각 폴더에 할당하여 원하는 수만큼 갯수를 채우고 덮어씌우고 지우고를

스크립트로 진행하고 외부스크립트에서 메인 쉘스크립트 PID를 얻어와서

원하는시간에 킬로 프로세스를 죽이려고하거든요.

이건 스크립트 작성하고 해결은 돼었는데요.

파일만드는것이 해결이안되었습니다.ㅠㅠ

김태용님 저자책을 읽어보면서 진행중인데.. 쉘스크립트 접한지도얼마안됬고

검색을 아무리해도 비슷한 결과물을 찾기가 너무힘들어서 도움요청드립니다.

지식인을 발췌해보면

vi 편집기를 열어서 만들고싶은 용량단위를 (2k 면 2048 , 4K 4096 맞나;;ㅎㅎ)

저렇게 원하는 숫자를 적고 i키를 눌른후 임의 영문 알파벳 하나적고 esc키를 눌르면

해당 글자를 눌른 숫자만큼 할당시켜준다고해서 해봣는데 되더라구요.

50000까지는 별탈없이 되는데요.

1M를 할당하려면 1,048,576 숫자를 넣고 i,a, esc키를 눌렀는데

반응이없더라구요.그래서 컨트롤+c키를 눌르니 훨씬적은 5만이하의 수준정도만 할당되더라구요..

에러는 아닌것같고.. vi에서 할당하려는 숫자값이 한계가있어서 그런것인지..

도통 알수가없네요..

내용은 상관없이 정확한 용량이 할당되어야하거든요. 확장자는 .txt로 만들었구요.

물론 확장자도 상관은없습니다.

샘플을 저렇게 스크립트로 하나작성한후 샘플을 기준으로 갯수만큼 카피하는방식으로 진행하려했는데;;

정리 : 어떠한 파일형식이건 상관없이 정확한 용량을 가진 (2k , 4k , 8 k 등등) 파일로 대량생산을 원합니다.

각 파일당 10g정도씩 생산하려하거든요. 조언부탁드립니다..

ldshyun7의 이미지

1M를 만들기위해서 VI편집기해서 명령쳐놓고 약10분정도 기다려도 반응이없었습니다.ㅠㅠ

cinsk의 이미지

질문이 잘 이해가 안가는데, 어떤 큰 파일의 일부분을 정해 놓은 크기로 잘라내고 싶다는 것인가요? 그럼 dd(1)로 충분히 수행할 수 있을 것 같은데요.

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/

ldshyun7의 이미지

질문의 요지는 vi test.txt를 만들어서

2048 쓰고 i키눌르고 a키눌르고 esc키눌르면 a가 2048만큼 써지더라구요.

근데 숫자를 5만이상 넣으면 반응이없더라구요.

그래서 컨트롤+c를 눌르면 얼마안되는 갯수만 써지더라구요..

그래서 해결법이있나해서요^^; 아니면 좀더 나은 방법의

파일생성하는법이있나해서 여쭤봅니다.

파일내용은 암거나 상관없구요. 파일형식도 상관은없습니다.

단지 용량이 원하는 용량만큼 정확하게 만들어지면 좋겠다싶어서요^^;

auditory의 이미지

dd if=large_file.dat of=anysize.dat bs=1k count=1k

이렇게 하시면 large_file.dat으로부터 정확히 1M(1k*1k)가 잘려서
anysize.dat이 만들어집니다.

large_file.dat로는 가지고 계신 아무거나 큰거 (동영상파일 등)를 사용하시면 되겠네요.

man dd 참고하세요~

ldshyun7의 이미지

저 스크립트 사용법이

test.sh

dd if=large_file.dat of=anysize.dat bs=1k count=1k

저장한후

test.sh 에있는 루트에 아무파일이나 large_file.da라고 이름변경해놓고

스크립트를 시작하면 anysize.dat으로 정해진 용량만큼 저장이되는건가요?^^;

ldshyun7의 이미지

잘되네요^^; 너무감사드립니다.

근데 저문법은 if문 같으면서도 fi도 안들어가고..ㅋㅋ

어떤문법의 형식으로 되는것인지 좀더 알아봐야겠네요.

알려주신 man에 있겠죠;ㅋ 좋은밤되세요.

ldshyun7의 이미지

좀더 확인해보고 답변달걸..^^;

죄송합니다.

man dd

에 다나오는군요.

ldshyun7의 이미지

저런방식도있었군요.. 캬.기가막힌방식입니다.

감사히 잘쓰겠습니다..ㅎㅎ

auditory의 이미지


원글자의 문제는 해결됐지만,
개인적으로 궁금해서.

그래도 vi정도되면 이 정도로 hang될 것 같지는 않고, 언젠가는 될거라는 생각에
계속 기다렸더니, 말씀하신 1M 는 처리가 되네요..
좀 오래 기라여야하지만.

훨씬 더 큰 숫자도 처리가 시작은 되는걸로 봐서,
가능은 할것 같습니다.

속도가 느린건 이 기능을 구현할때,
이런 목적을 고려했을 것 같지는 않고,
속도는 별로 신경을 안썼을것 같습니다.

그래도 "[숫자] 명령" 의 문법에서 숫자의 max는 있을것 같은데,
max가 얼마나 될까요?
혹시 아시는 분이 계실까요?

bushi의 이미지

숫자 최대값은 잘 모르겠지만,

ia<ESC><Ctrl-v>y1048576p

는 1초 안에 완료되니 숫자바꿔서 시험해보기엔 이쪽이 훨씬 편할 것 같습니다.

은근슬쩍 질문...인데요...
/dev/zero 나 /dev/urandom 처럼 dd 의 if 로 사용할 만한, 0xff 만 주구장창 뿌려주는 장치 아시는 분은 귀띔 좀 해주세요.
/dev/full 은 전혀 다른 목적이더군요. ENOSPC 를 테스트하기 위한 장치라니.. 왜 이딴게 필요하나 싶은...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.