我正在尝试 gzip ubuntu 上所有文件扩展名为 .css、.html 或 .js 的文件。在顶级目录和所有子目录中。我想保留原始文件并覆盖 .gz 文件(如果已经存在)。
所以当我有 n 个文件时,我想保留这 n 个文件并创建额外的 n 个存档文件。不止一个。
我的尝试是运行一个如下所示的脚本:
gzip -rkf *.css
gzip -rkf *.html
... one line for each file extension
Run Code Online (Sandbox Code Playgroud)
第一:对于我想要 gzip 的每个文件扩展名,我需要在该脚本中有一行。没关系,但我希望找到更好的方法
其次,更重要的是:它不起作用。虽然 -r 应该完成这项工作,但子目录没有改变。gzip 文件仅在顶级目录中创建。
我在这里缺少什么?
顺便说一句:以下是详细输出中的错误,对吗?使用 -k 和 -v 选项时
-k, --keep keep (don't delete) input files
-v, --verbose verbose mode
Run Code Online (Sandbox Code Playgroud)
详细输出说它替换了文件,尽管“替换”意味着替换后原始文件不存在。无论如何,这只是输出的东西。
$ ls
index.html subdir1 testfile testfile.css.gz
javaclass.java subdir2 testfile.css
$ gzip -fkv *.css
testfile.css: 6.6% -- replaced with testfile.css.gz
$ ls
index.html subdir1 testfile …Run Code Online (Sandbox Code Playgroud) 我在 ubuntu 上安装 python 时遇到了令人困惑的情况。
$ python --version
Python 3.4.0
$ python2 --version
Python 3.4.0
$ python3 --version
Python 3.4.0
$ ls -la /usr/bin/python2
lrwxrwxrwx 1 root root 9 Dez 21 2013 /usr/bin/python2 -> python2.7
$ ls -la /usr/bin/python3
lrwxrwxrwx 1 root root 9 Mär 23 2014 /usr/bin/python3 -> python3.4
Run Code Online (Sandbox Code Playgroud)
我想要的只是在命令“python”下执行 python3.4。所以我将 /usr/bin/python3 复制到 /usr/bin/python,因为python --version返回 2.7,现在返回 3.4。我不知道这是不是一个错误。
我试图用 pip 安装一个包,但失败了。然后我尝试重新安装 python ( sudo apt-get install --reinstall python),终端提示我运行“apt-get -f install”而没有包名。
$ sudo apt-get -f install
Reading package …Run Code Online (Sandbox Code Playgroud)