Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Xoá thuộc tính của file trên Linux?

  1. #1
    Ngày gia nhập
    12 2007
    Bài viết
    23

    Mặc định Xoá thuộc tính của file trên Linux?

    Chào các bạn, hiện tại mình đã đọc được thuộc tính, ngày giờ cập nhật của file rồi. Giờ muốn xoá(reset) hết tất cả những thuộc tính đó thì mình phải làm sao. Mong ai biết chỉ giúp. Mình cảm ơn.

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Xoá là sao ?
    Các thuộc tính của file trong Linux là như thế này:
    C Code:
    1. struct stat {
    2.                dev_t     st_dev;     /* ID of device containing file */
    3.                ino_t     st_ino;     /* inode number */
    4.                mode_t    st_mode;    /* protection */
    5.                nlink_t   st_nlink;   /* number of hard links */
    6.                uid_t     st_uid;     /* user ID of owner */
    7.                gid_t     st_gid;     /* group ID of owner */
    8.                dev_t     st_rdev;    /* device ID (if special file) */
    9.                off_t     st_size;    /* total size, in bytes */
    10.                blksize_t st_blksize; /* blocksize for file system I/O */
    11.                blkcnt_t  st_blocks;  /* number of 512B blocks allocated */
    12.                time_t    st_atime;   /* time of last access */
    13.                time_t    st_mtime;   /* time of last modification */
    14.                time_t    st_ctime;   /* time of last status change */
    15.            };
    trong số những cái trên thì có uid_t, gid_t, mode_t, st_mtime, st_atime là có thể thay đổi bằng các system call. (Với mtime và atime thì dùng hàm utimes, tham khảo: utimes(2), futimes(3))

  3. #3
    Ngày gia nhập
    12 2007
    Bài viết
    23

    Trích dẫn Nguyên bản được gửi bởi boss14420 Xem bài viết
    Xoá là sao ?
    Các thuộc tính của file trong Linux là như thế này:
    C Code:
    1. struct stat {
    2.                dev_t     st_dev;     /* ID of device containing file */
    3.                ino_t     st_ino;     /* inode number */
    4.                mode_t    st_mode;    /* protection */
    5.                nlink_t   st_nlink;   /* number of hard links */
    6.                uid_t     st_uid;     /* user ID of owner */
    7.                gid_t     st_gid;     /* group ID of owner */
    8.                dev_t     st_rdev;    /* device ID (if special file) */
    9.                off_t     st_size;    /* total size, in bytes */
    10.                blksize_t st_blksize; /* blocksize for file system I/O */
    11.                blkcnt_t  st_blocks;  /* number of 512B blocks allocated */
    12.                time_t    st_atime;   /* time of last access */
    13.                time_t    st_mtime;   /* time of last modification */
    14.                time_t    st_ctime;   /* time of last status change */
    15.            };
    trong số những cái trên thì có uid_t, gid_t, mode_t, st_mtime, st_atime là có thể thay đổi bằng các system call. (Với mtime và atime thì dùng hàm utimes, tham khảo: utimes(2), futimes(3))


    Cảm ơn bạn. Cái này mình cũng có xem qua rồi. Ý mình nói là ví dụ 1 file có permission thì mình đưa nó về mặc định hết là read-only đó.

  4. #4
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Trích dẫn Nguyên bản được gửi bởi whiteboy Xem bài viết
    Cảm ơn bạn. Cái này mình cũng có xem qua rồi. Ý mình nói là ví dụ 1 file có permission thì mình đưa nó về mặc định hết là read-only đó.
    Mình không rõ là có hàm nào hỗ trợ việc này hay không. Nhưng có thể làm gián tiếp bằng cách lấy permission mặc định (sử dụng hàm umask), rồi set cho file đó (bằng hàm chmod).

  5. #5
    Ngày gia nhập
    12 2007
    Bài viết
    23

    Trích dẫn Nguyên bản được gửi bởi boss14420 Xem bài viết
    Mình không rõ là có hàm nào hỗ trợ việc này hay không. Nhưng có thể làm gián tiếp bằng cách lấy permission mặc định (sử dụng hàm umask), rồi set cho file đó (bằng hàm chmod).
    Okie. Mình làm được rồi. Thanks bạn nhiều lắm. Bạn cho mình hỏi luôn là còn reset thời gian thì mình làm sao hả bạn???

  6. #6
    Ngày gia nhập
    11 2010
    Bài viết
    589

    Mặc định Xoá thuộc tính của file trên Linux?

    Reset tức là cho tất cả về 0 à ? Vậy thì dùng hàm utimes.

  7. #7
    Ngày gia nhập
    12 2007
    Bài viết
    23

    Trích dẫn Nguyên bản được gửi bởi boss14420 Xem bài viết
    Reset tức là cho tất cả về 0 à ? Vậy thì dùng hàm utimes.
    Okie. Thanks bạn nhiều lắm.

Các đề tài tương tự

  1. Trả lời: 7
    Bài viết cuối: 25-02-2013, 11:16 PM
  2. Đọc thuộc tính file trong C trên Linux như thế nào?
    Gửi bởi whiteboy trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 2
    Bài viết cuối: 06-02-2012, 08:37 AM
  3. Chương trình cắt nối file viết bằng C trên linux !
    Gửi bởi huyhva trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 6
    Bài viết cuối: 05-01-2012, 04:01 PM
  4. Lập trình C++ lỗi fopen(ngram,r) failed No such file or directory trên Linux
    Gửi bởi vietnh trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 2
    Bài viết cuối: 29-06-2011, 09:15 AM
  5. Nhân 2 ma trận từ file trong lập trình C trên Linux?
    Gửi bởi phongcnttbk trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 3
    Bài viết cuối: 20-04-2011, 09:14 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn