我想将两个或多个文件 gzip 到一个文件中,我检查了这个和这个,但都有这样的文件:n1.txt, n2.txt, ... 但我的文件名完全不同,比如:file.mp4, bar.txt,foo.jpeg我想把它们全部 gzip 并放置成一个文件。这也没有帮助:
gzip -c file.mp4 > test.gz
gzip -c bar.txt >> test.gz
Run Code Online (Sandbox Code Playgroud)
我必须先对它们进行 tar 吗?
另一个问题:在 tar 文件中,我们可以使用以下方法查看内部文件而无需解压:
tar -tvf filename.tar
Run Code Online (Sandbox Code Playgroud)
有没有办法用 gzip 或 bzip2 来做到这一点?
我用的是Xubuntu。当我插入我的 USB 时,我可以通过点击它的图标来简单地挂载和打开它,但是当我想从命令行挂载它时,它需要 root 权限。
为什么?以及如何在没有 root 权限的情况下挂载我的 USB(命令行)?我不能把它放进去/etc/fstab,因为它需要 root 权限。
注意:我不想挂载 ISO 文件。我的问题被标记为重复,但目标问题没有有效答案。如果您想标记为重复,请先检查目标问题,然后添加重复标记。谢谢。
Ubuntu 18.04
我一直有同样的问题 - 由于我的坏习惯,我的 Firefox 可以打开并在内存中保存太多标签。这会导致 RAM 使用率最终达到 100%
,此时整个系统会发生硬锁。我什至无法移动光标以在系统监视器中按“结束进程”。
当我运行我的代码并占用太多内存时,会出现相同的行为 - 一切都停止工作,鼠标变得无响应。
我的猜测很明显 - 可用内存不足会阻止 Gnome 或 Ubuntu 本身。
所以我猜测的解决方案是让这些操作系统系统保留内存以始终工作和响应。
我怎么做?
按照要求
$ free -h
total used free shared buff/cache available
Mem: 7,7G 4,3G 281M 1,2G 3,1G 1,9G
Swap: 2,0G 1,5M 2,0G
Run Code Online (Sandbox Code Playgroud)
$ sudo sysctl vm.swappiness
vm.swappiness = 60
Run Code Online (Sandbox Code Playgroud) 我找到了该/etc/alternatives/awk文件,当我得到一长串详细信息时,我得到了:
$ ls -l /etc/alternatives/awk
lrwxrwxrwx 1 root root 13 Jan 22 2017 /etc/alternatives/awk -> /usr/bin/gawk*
Run Code Online (Sandbox Code Playgroud)
所以它是一个链接并且具有对 的写访问权限others,所以我尝试了这个:
$ echo hi > /etc/alternatives/awk
bash: /etc/alternatives/awk: Permission denied
Run Code Online (Sandbox Code Playgroud)
进而:
$ cp /bin/ls /etc/alternatives/awk
cp: unwritable '/etc/alternatives/awk' (mode 0755, rwxr-xr-x); try anyway? y
cp: cannot create regular file '/etc/alternatives/awk': Permission denied
Run Code Online (Sandbox Code Playgroud)
这怎么可能?
我知道我是普通用户,但我对此文件有写权限!
我想将文件附加到foo.tar:
tar -rvf foo.tar IMG_1807.MOV
Run Code Online (Sandbox Code Playgroud)
这可行,但是当我想删除文件时:
tar -dvf foo.tar IMG_1807.MOV
Run Code Online (Sandbox Code Playgroud)
不起作用。它显示了输出:
Terminal:~/Desktop$ tar -dvf foo.tar IMG_1807.MOV
IMG_1807.MOV
Terminal:~/Desktop$ tar -tvf foo.tar
-rw-rw-r-- user/user 33084363 2018-12-19 03:02 IMG_1807.MOV
Run Code Online (Sandbox Code Playgroud)
但不会删除任何内容。我应该怎么办?
其次,如何在file.tar.gz或file.tar.bz2或中添加或删除文件file.tar.xz?是否有任何命令或者我应该总是再次解压和压缩?
编辑:
第三:如何从压缩文件中提取特定文件?或者如何从特定位置的 tar 中提取?这不起作用:
tar -xvf foo.tar IMG_1807.MOV -C /path/to/destination
Run Code Online (Sandbox Code Playgroud) 我想重新命名很像文件1_16_video1.mp4?1578683110081及54_127_video7.mp4?168302到1_16_video1.mp4&54_127_video7.mp4。
我该如何重命名它们?