2007年8月30日木曜日

mv

所有者とか、タイムスタンプとか変らないんだ。
source と destination が同じファイルシステム上にある場合、その 2 つのファイルは同一のものである (名前が変更されるだけあり、所有者・許可モード・タイムスタンプは変更されない)。 2 つのファイルが異なるファイルシステム上にある場合、元ファイルはコピーされた後で削除される。可能であれば、 mv は修正時刻・アクセス時刻・ユーザー ID・グループ ID・許可モードをコピーする。ユーザー ID やグループ ID のコピーに失敗した場合は、 setuid ビットと setgid ビットをそれぞれクリアする。 Manpage of MVより

2007年8月29日水曜日

wcとワイルドカード

ワイルドカードが使えるのね。
$ wc -l public_html/*.html
  5388 public_html/empty.html
     9 public_html/index.html
  5397 合計

2007年8月25日土曜日

while

$ ls
tar_test.tar     test.tar.gz  test10  test3  test5  test7  test9
tar_test.tar.gz  test1        test2   test4  test6  test8
$ ls -1 | while read LINE; do file "$LINE"; done
tar_test.tar: POSIX tar archive
tar_test.tar.gz: gzip compressed data, from Unix
test.tar.gz: POSIX tar archive
test1: ASCII text
test10: ASCII text
test2: ASCII text
test3: ASCII text
test4: ASCII text
test5: ASCII text
test6: ASCII text
test7: ASCII text
test8: ASCII text
test9: ASCII text

2007年8月13日月曜日

エポック時間の計算

strarceの中に以下のものがあった

24083 <... gettimeofday resumed> {1186022389, 584691}, NULL) = 0

時刻の値がepoch時刻なので、変換したいと思った。

  • pythonの場合
  • $ python
    Python 2.5.1 (r251:54863, May  2 2007, 16:56:35) 
    [GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import time
    >>> time.ctime(1186022389)
    'Thu Aug  2 11:39:49 2007'
    >>> 
    
  • 他には
  • 「Yelm's lunch box お手軽に日付を扱う」が参考になりました。