Linux—解壓縮命令總結(jié)(tar/zip)

1 tar

1.2 tar介紹

??tar命令是linux系統(tǒng)中對文件和目錄解壓縮命令。tar命令可以用于對后綴名為.tar,tar.gz等常用文件疾渣。

1.3 tar參數(shù)

系統(tǒng)中通過tar --help查看:

 Main operation mode:

  -A, --catenate, --concatenate   append tar files to an archive
  -c, --create               create a new archive
  -d, --diff, --compare      find differences between archive and file system
      --delete               delete from the archive (not on mag tapes!)
  -r, --append               append files to the end of an archive
  -t, --list                 list the contents of an archive
      --test-label           test the archive volume label and exit
  -u, --update               only append files newer than copy in archive
  -x, --extract, --get       extract files from an archive

 Operation modifiers:

      --check-device         check device numbers when creating incremental
                             archives (default)
  -g, --listed-incremental=FILE   handle new GNU-format incremental backup
  -G, --incremental          handle old GNU-format incremental backup
      --ignore-failed-read   do not exit with nonzero on unreadable files
      --level=NUMBER         dump level for created listed-incremental archive
  -n, --seek                 archive is seekable
      --no-check-device      do not check device numbers when creating
                             incremental archives
      --no-seek              archive is not seekable
      --occurrence[=NUMBER]  process only the NUMBERth occurrence of each file
                             in the archive; this option is valid only in
                             conjunction with one of the subcommands --delete,
                             --diff, --extract or --list and when a list of
                             files is given either on the command line or via
                             the -T option; NUMBER defaults to 1
      --sparse-version=MAJOR[.MINOR]
                             set version of the sparse format to use (implies
                             --sparse)
  -S, --sparse               handle sparse files efficiently

 Overwrite control:

  -k, --keep-old-files       don't replace existing files when extracting,
                             treat them as errors
      --keep-newer-files     don't replace existing files that are newer than
                             their archive copies
      --no-overwrite-dir     preserve metadata of existing directories
      --overwrite            overwrite existing files when extracting
      --overwrite-dir        overwrite metadata of existing directories when
                             extracting (default)
      --recursive-unlink     empty hierarchies prior to extracting directory
      --remove-files         remove files after adding them to the archive
      --skip-old-files       don't replace existing files when extracting,
                             silently skip over them
  -U, --unlink-first         remove each file prior to extracting over it
  -W, --verify               attempt to verify the archive after writing it

 Select output stream:

      --ignore-command-error ignore exit codes of children
      --no-ignore-command-error   treat non-zero exit codes of children as
                             error
  -O, --to-stdout            extract files to standard output
      --to-command=COMMAND   pipe extracted files to another program

 Handling of file attributes:

      --atime-preserve[=METHOD]   preserve access times on dumped files, either
                             by restoring the times after reading
                             (METHOD='replace'; default) or by not setting the
                             times in the first place (METHOD='system')
      --delay-directory-restore   delay setting modification times and
                             permissions of extracted directories until the end
                             of extraction
      --group=NAME           force NAME as group for added files
      --mode=CHANGES         force (symbolic) mode CHANGES for added files
      --mtime=DATE-OR-FILE   set mtime for added files from DATE-OR-FILE
  -m, --touch                don't extract file modified time
      --no-delay-directory-restore
                             cancel the effect of --delay-directory-restore
                             option
      --no-same-owner        extract files as yourself (default for ordinary
                             users)
      --no-same-permissions  apply the user's umask when extracting permissions
                             from the archive (default for ordinary users)
      --numeric-owner        always use numbers for user/group names
      --owner=NAME           force NAME as owner for added files
  -p, --preserve-permissions, --same-permissions
                             extract information about file permissions
                             (default for superuser)
      --preserve             same as both -p and -s
      --same-owner           try extracting files with the same ownership as
                             exists in the archive (default for superuser)
  -s, --preserve-order, --same-order
                             sort names to extract to match archive

 Handling of extended file attributes:

      --acls                 Enable the POSIX ACLs support
      --no-acls              Disable the POSIX ACLs support
      --no-selinux           Disable the SELinux context support
      --no-xattrs            Disable extended attributes support
      --selinux              Enable the SELinux context support
      --xattrs               Enable extended attributes support
      --xattrs-exclude=MASK  specify the exclude pattern for xattr keys
      --xattrs-include=MASK  specify the include pattern for xattr keys

 Device selection and switching:

  -f, --file=ARCHIVE         use archive file or device ARCHIVE
      --force-local          archive file is local even if it has a colon
  -F, --info-script=NAME, --new-volume-script=NAME
                             run script at end of each tape (implies -M)
  -L, --tape-length=NUMBER   change tape after writing NUMBER x 1024 bytes
  -M, --multi-volume         create/list/extract multi-volume archive
      --rmt-command=COMMAND  use given rmt COMMAND instead of rmt
      --rsh-command=COMMAND  use remote COMMAND instead of rsh
      --volno-file=FILE      use/update the volume number in FILE

 Device blocking:

  -b, --blocking-factor=BLOCKS   BLOCKS x 512 bytes per record
  -B, --read-full-records    reblock as we read (for 4.2BSD pipes)
  -i, --ignore-zeros         ignore zeroed blocks in archive (means EOF)
      --record-size=NUMBER   NUMBER of bytes per record, multiple of 512

 Archive format selection:

  -H, --format=FORMAT        create archive of the given format

 FORMAT is one of the following:

    gnu                      GNU tar 1.13.x format
    oldgnu                   GNU format as per tar <= 1.12
    pax                      POSIX 1003.1-2001 (pax) format
    posix                    same as pax
    ustar                    POSIX 1003.1-1988 (ustar) format
    v7                       old V7 tar format

      --old-archive, --portability
                             same as --format=v7
      --pax-option=keyword[[:]=value][,keyword[[:]=value]]...
                             control pax keywords
      --posix                same as --format=posix
  -V, --label=TEXT           create archive with volume name TEXT; at
                             list/extract time, use TEXT as a globbing pattern
                             for volume name

 Compression options:

  -a, --auto-compress        use archive suffix to determine the compression
                             program
  -I, --use-compress-program=PROG
                             filter through PROG (must accept -d)
  -j, --bzip2                filter the archive through bzip2
  -J, --xz                   filter the archive through xz
      --lzip                 filter the archive through lzip
      --lzma                 filter the archive through lzma
      --lzop
      --no-auto-compress     do not use archive suffix to determine the
                             compression program
  -z, --gzip, --gunzip, --ungzip   filter the archive through gzip
  -Z, --compress, --uncompress   filter the archive through compress

 Local file selection:

      --add-file=FILE        add given FILE to the archive (useful if its name
                             starts with a dash)
      --backup[=CONTROL]     backup before removal, choose version CONTROL
  -C, --directory=DIR        change to directory DIR
      --exclude=PATTERN      exclude files, given as a PATTERN
      --exclude-backups      exclude backup and lock files
      --exclude-caches       exclude contents of directories containing
                             CACHEDIR.TAG, except for the tag file itself
      --exclude-caches-all   exclude directories containing CACHEDIR.TAG
      --exclude-caches-under exclude everything under directories containing
                             CACHEDIR.TAG
      --exclude-tag=FILE     exclude contents of directories containing FILE,
                             except for FILE itself
      --exclude-tag-all=FILE exclude directories containing FILE
      --exclude-tag-under=FILE   exclude everything under directories
                             containing FILE
      --exclude-vcs          exclude version control system directories
  -h, --dereference          follow symlinks; archive and dump the files they
                             point to
      --hard-dereference     follow hard links; archive and dump the files they
                             refer to
  -K, --starting-file=MEMBER-NAME
                             begin at member MEMBER-NAME in the archive
      --newer-mtime=DATE     compare date and time when data changed only
      --no-null              disable the effect of the previous --null option
      --no-recursion         avoid descending automatically in directories
      --no-unquote           do not unquote filenames read with -T
      --null                 -T reads null-terminated names, disable -C
  -N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE
                             only store files newer than DATE-OR-FILE
      --one-file-system      stay in local file system when creating archive
  -P, --absolute-names       don't strip leading `/'s from file names
      --recursion            recurse into directories (default)
      --suffix=STRING        backup before removal, override usual suffix ('~'
                             unless overridden by environment variable
                             SIMPLE_BACKUP_SUFFIX)
  -T, --files-from=FILE      get names to extract or create from FILE
      --unquote              unquote filenames read with -T (default)
  -X, --exclude-from=FILE    exclude patterns listed in FILE

 File name transformations:

      --strip-components=NUMBER   strip NUMBER leading components from file
                             names on extraction
      --transform=EXPRESSION, --xform=EXPRESSION
                             use sed replace EXPRESSION to transform file
                             names

 File name matching options (affect both exclude and include patterns):

      --anchored             patterns match file name start
      --ignore-case          ignore case
      --no-anchored          patterns match after any `/' (default for
                             exclusion)
      --no-ignore-case       case sensitive matching (default)
      --no-wildcards         verbatim string matching
      --no-wildcards-match-slash   wildcards do not match `/'
      --wildcards            use wildcards (default)
      --wildcards-match-slash   wildcards match `/' (default for exclusion)

 Informative output:

      --checkpoint[=NUMBER]  display progress messages every NUMBERth record
                             (default 10)
      --checkpoint-action=ACTION   execute ACTION on each checkpoint
      --full-time            print file time to its full resolution
      --index-file=FILE      send verbose output to FILE
  -l, --check-links          print a message if not all links are dumped
      --no-quote-chars=STRING   disable quoting for characters from STRING
      --quote-chars=STRING   additionally quote characters from STRING
      --quoting-style=STYLE  set name quoting style; see below for valid STYLE
                             values
  -R, --block-number         show block number within archive with each message
                            
      --show-defaults        show tar defaults
      --show-omitted-dirs    when listing or extracting, list each directory
                             that does not match search criteria
      --show-transformed-names, --show-stored-names
                             show file or archive names after transformation
      --totals[=SIGNAL]      print total bytes after processing the archive;
                             with an argument - print total bytes when this
                             SIGNAL is delivered; Allowed signals are: SIGHUP,
                             SIGQUIT, SIGINT, SIGUSR1 and SIGUSR2; the names
                             without SIG prefix are also accepted
      --utc                  print file modification times in UTC
  -v, --verbose              verbosely list files processed
      --warning=KEYWORD      warning control
  -w, --interactive, --confirmation
                             ask for confirmation for every action

 Compatibility options:

  -o                         when creating, same as --old-archive; when
                             extracting, same as --no-same-owner

 Other options:

  -?, --help                 give this help list
      --restrict             disable use of some potentially harmful options
      --usage                give a short usage message
      --version              print program version

挑選常用的參數(shù)說明:

  • -c:創(chuàng)建新的壓縮文件
  • -x :從壓縮的文件中解壓文件
  • -v :顯示解壓縮操作的過程
  • -f :指定壓縮文件
  • -z :支持gzip解壓文件
  • -C :切換到指定目錄
  • -r:添加文件至已壓縮文件
  • -u: 添加改變了和現(xiàn)有的文件到已經(jīng)存在的壓縮文件
  • -t :顯示壓縮文件的內(nèi)容目錄結(jié)構(gòu)等
  • -j :支持bzip2解壓文件
  • -k :解壓時不覆蓋當(dāng)前目錄下原有文件
  • --delete:刪除壓縮包內(nèi)的文件

1.4 tar壓縮

1.4.1 壓縮tar包
使用-c參數(shù)
多個文件壓縮:
tar -cvf t.tar t1.txt t2.txt
目錄壓縮:
tar -cvf dir.tar dir1/
匹配壓縮:
tar -cvf t.tar *.txt

1.4.2 壓縮tar.gz包
使用-z參數(shù)
壓縮為gizp
tar -zcvf t.tar.gz t1.txt t2.txt

1.4.3 壓縮gar.bz2包
使用-j參數(shù)
壓縮為bzip2
tar -jcvf t.tar.bz2 t1.txt t2.txt

1.4.4 查看壓縮包內(nèi)容
使用-t參數(shù)
tar -tvf t.tar

1.4.5 向壓縮包添加/更新文件
使用-r參數(shù)
tar -rf t.tar newfile

1.4.6 刪除壓縮包內(nèi)的文件
如t.tar內(nèi)包含了t1.txt和其他文件拴魄,需刪除t1.txt文件冗茸,使用--delete參數(shù),需要注意刪除文件的目錄是全路徑匹中。
tar -f t.tar --delete /t/t1.txt

1.4.7 壓縮時刪除源文件
慎用夏漱,如果刪除源文件較多時,可以使用這個命令顶捷。
tar -zcvf t.tar.gz t1.txt --remove-files

1.5 tar解壓

1.5.1 直接解壓到當(dāng)前目錄
使用-x參數(shù)
tar -xvf t.tar

1.5.2 解壓到指定目錄
使用-C參數(shù)
tar -xvf t.tar -C dir

1.5.3 解壓包中的某些文件
tar -xvf t.tar t/t1.txt -C dir1
如上挂绰,將t.tar壓縮包中的t1.txt解壓至dir1目錄。

1.5.4 解壓不覆蓋原有文件
使用-k參數(shù)
tar -xvkf t.tar

1.5.5 去除目錄結(jié)構(gòu)
使用--strip-components服赎,如去掉一層目錄
tar -xvf t.tar.gz --strip-components=1

2 zip/unzip

2.1 zip/unzip介紹

??zip和unzip命令主要用于處理zip包葵蒂,但是我們也可以用unzip去解壓jar包交播。

2.2 zip/unzip參數(shù)

zip參數(shù)

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
  The default action is to add or replace zipfile entries from list, which
  can include the special name - to compress standard input.
  If zipfile and list are omitted, zip compresses stdin to stdout.
  -f   freshen: only changed files  -u   update: only changed or new files
  -d   delete entries in zipfile    -m   move into zipfile (delete OS files)
  -r   recurse into directories     -j   junk (don't record) directory names
  -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)
  -1   compress faster              -9   compress better
  -q   quiet operation              -v   verbose operation/print version info
  -c   add one-line comments        -z   add zipfile comment
  -@   read names from stdin        -o   make zipfile as old as latest entry
  -x   exclude the following names  -i   include only the following names
  -F   fix zipfile (-FF try harder) -D   do not add directory entries
  -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)
  -T   test zipfile integrity       -X   eXclude eXtra file attributes
  -y   store symbolic links as the link instead of the referenced file
  -e   encrypt                      -n   don't compress these suffixes
  -h2  show more help

常用:

  • -f 與"-u"參數(shù)類似,更新/創(chuàng)建文件践付;
  • -d 刪除壓縮文件內(nèi)指定的文件秦士;
  • -r 遞歸處理指定目錄及子目錄;
  • -j 只壓縮該目錄下的所有文件荔仁,不帶目錄名。
  • -u 更換較新的文件到壓縮文件內(nèi)芽死。
  • -v 顯示指令執(zhí)行過程或顯示版本信息乏梁。
  • -y 直接保存符號連接,而非該連接所指向的文件关贵,本參數(shù)僅在UNIX之類的系統(tǒng)下有效遇骑。

unzip參數(shù)

Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir]
  Default action is to extract files in list, except those in xlist, to exdir;
  file[.zip] may be a wildcard.  -Z => ZipInfo mode ("unzip -Z" for usage).

  -p  extract files to pipe, no messages     -l  list files (short format)
  -f  freshen existing files, create none    -t  test compressed archive data
  -u  update files, create if necessary      -z  display archive comment only
  -v  list verbosely/show version info       -T  timestamp archive to latest
  -x  exclude files that follow (in xlist)   -d  extract files into exdir
modifiers:
  -n  never overwrite existing files         -q  quiet mode (-qq => quieter)
  -o  overwrite files WITHOUT prompting      -a  auto-convert any text files
  -j  junk paths (do not make directories)   -aa treat ALL files as text
  -U  use escapes for all non-ASCII Unicode  -UU ignore any Unicode fields
  -C  match filenames case-insensitively     -L  make (some) names lowercase
  -X  restore UID/GID info                   -V  retain VMS version numbers
  -K  keep setuid/setgid/tacky permissions   -M  pipe through "more" pager
  -O CHARSET  specify a character encoding for DOS, Windows and OS/2 archives
  -I CHARSET  specify a character encoding for UNIX and other archives

See "unzip -hh" or unzip.txt for more help.  Examples:
  unzip data1 -x joe   => extract all files except joe from zipfile data1.zip
  unzip -p foo | more  => send contents of foo.zip via pipe into program more
  unzip -fo foo ReadMe => quietly replace existing ReadMe if archive file newer

常用參數(shù)說明:

  • -l 顯示壓縮包內(nèi)文件
  • -j 只保存文件名稱及其內(nèi)容,而不存放任何目錄名稱揖曾。
  • -o 以壓縮文件內(nèi)擁有最新更改時間的文件為準(zhǔn)落萎,將壓縮文件的更改時間設(shè)成和該
  • -v 顯示指令執(zhí)行過程或顯示版本信息。
  • -d 指定解壓目錄炭剪,目錄不存在會創(chuàng)建

2.1 壓縮 zip

2.1.1 壓縮目錄
使用-r參數(shù)
zip -r t.zip dir/

2.1.2 壓縮目錄下的文件练链,不帶目錄名
使用-j參數(shù)
zip -rj t.zip dir/

2.1.3 刪除壓縮包內(nèi)的指定文件
使用-d參數(shù),如刪除t.zip中的t1.txt文件:
zip -d t.zip t1.txt

2.2 解壓 unzip

2.2.1 查看解壓包的文件信息
使用-l參數(shù)
unzip -l t.zip

2.2.2 查看解壓包內(nèi)的文件詳細(xì)信息
使用-v參數(shù)
unzip -v t.zip

2.2.3 解壓壓縮包到當(dāng)前目錄
使用-o參數(shù)
unzip -o t.zip

2.2.4 解壓壓縮包到指定目錄
使用-d參數(shù)
unzip -o t.zip -d test/

2.2.5 解壓壓縮包內(nèi)的指定文件
unzip -o t.zip "t2.txt" -d t2_dir

2.2.6 解壓jar包
unzip -o service-1.jar -d service_dir

示例

[test@linux01 t1]$ touch t2.txt
[test@linux01 t1]$ touch  t3.txt
[test@linux01 t1]$ zip -r t.zip *.txt
  adding: t2.txt (stored 0%)
  adding: t3.txt (stored 0%)
[test@linux01 t1]$ ll
total 4
-rw-rw-r-- 1 dsjtest dsjtest   0 Mar 19 12:15 t2.txt
-rw-rw-r-- 1 dsjtest dsjtest   0 Mar 19 12:15 t3.txt
-rw-rw-r-- 1 dsjtest dsjtest 302 Mar 19 12:15 t.zip
[test@linux01 t1]$ 
[test@linux01 t1]$ 
[test@linux01 t1]$ unzip -l t.zip 
Archive:  t.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  03-19-2020 12:15   t2.txt
        0  03-19-2020 12:15   t3.txt
---------                     -------
        0                     2 files
[test@linux01 t1]$ 
[test@linux01 t1]$ 
[test@linux01 t1]$ unzip -v t.zip 
Archive:  t.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 03-19-2020 12:15 00000000  t2.txt
       0  Stored        0   0% 03-19-2020 12:15 00000000  t3.txt
--------          -------  ---                            -------
       0                0   0%                            2 files
[test@linux01 t1]$ 
[test@linux01 t1]$ 
[test@linux01 t1]$ unzip -o t.zip -d test
Archive:  t.zip
 extracting: test/t2.txt             
 extracting: test/t3.txt             
[test@linux01 t1]$ ll
total 8
-rw-rw-r-- 1 dsjtest dsjtest    0 Mar 19 12:15 t2.txt
-rw-rw-r-- 1 dsjtest dsjtest    0 Mar 19 12:15 t3.txt
drwxrwxr-x 2 dsjtest dsjtest 4096 Mar 19 12:16 test
-rw-rw-r-- 1 dsjtest dsjtest  302 Mar 19 12:15 t.zip
[test@linux01 t1]$ 
[test@linux01 t1]$ 
[test@linux01 t1]$ unzip -o t.zip "t2.txt" -d t2_dir
Archive:  t.zip
 extracting: t2_dir/t2.txt           
[test@linux01 t1]$ ll
total 12
drwxrwxr-x 2 dsjtest dsjtest 4096 Mar 19 12:19 t2_dir
-rw-rw-r-- 1 dsjtest dsjtest    0 Mar 19 12:15 t2.txt
-rw-rw-r-- 1 dsjtest dsjtest    0 Mar 19 12:15 t3.txt
drwxrwxr-x 2 dsjtest dsjtest 4096 Mar 19 12:16 test
-rw-rw-r-- 1 dsjtest dsjtest  302 Mar 19 12:15 t.zip
[test@linux01 t1]$  
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奴拦,一起剝皮案震驚了整個濱河市媒鼓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌错妖,老刑警劉巖绿鸣,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異暂氯,居然都是意外死亡潮模,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門痴施,熙熙樓的掌柜王于貴愁眉苦臉地迎上來擎厢,“玉大人,你說我怎么就攤上這事辣吃★笔福” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵齿尽,是天一觀的道長沽损。 經(jīng)常有香客問我,道長循头,這世上最難降的妖魔是什么绵估? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任炎疆,我火速辦了婚禮,結(jié)果婚禮上国裳,老公的妹妹穿的比我還像新娘形入。我一直安慰自己,他們只是感情好缝左,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布亿遂。 她就那樣靜靜地躺著,像睡著了一般渺杉。 火紅的嫁衣襯著肌膚如雪蛇数。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天是越,我揣著相機(jī)與錄音耳舅,去河邊找鬼。 笑死倚评,一個胖子當(dāng)著我的面吹牛浦徊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播天梧,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼盔性,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了呢岗?” 一聲冷哼從身側(cè)響起纯出,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎敷燎,沒想到半個月后暂筝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡硬贯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年焕襟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饭豹。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸵赖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拄衰,到底是詐尸還是另有隱情它褪,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布翘悉,位于F島的核電站茫打,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜老赤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一轮洋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抬旺,春花似錦弊予、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至责鳍,卻和暖如春碾褂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背薇搁。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工斋扰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渡八,地道東北人啃洋。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像屎鳍,于是被迫代替她去往敵國和親宏娄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容