小编Moh*_*ghi的帖子

gzip 将 2 个文件合并为一个文件

我想将两个或多个文件 gzip 到一个文件中,我检查了这个这个,但都有这样的文件:n1.txt, n2.txt, ... 但我的文件名完全不同,比如:file.mp4, bar.txtfoo.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 来做到这一点?

command-line gzip tar bzip2

10
推荐指数
1
解决办法
1万
查看次数

无需root权限挂载

我用的是Xubuntu。当我插入我的 USB 时,我可以通过点击它的图标来简单地挂载和打开它,但是当我想从命令行挂载它时,它需要 root 权限。

为什么?以及如何在没有 root 权限的情况下挂载我的 USB(命令行)?我不能把它放进去/etc/fstab,因为它需要 root 权限。

注意:我不想挂载 ISO 文件。我的问题被标记为重复,但目标问题没有有效答案。如果您想标记为重复,请先检查目标问题,然后添加重复标记。谢谢。

permissions xubuntu usb mount

8
推荐指数
1
解决办法
5689
查看次数

当 RAM 使用率达到 100% 时,有没有办法为操作系统保留内存以使其保持活动状态?

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)

swap ram

8
推荐指数
2
解决办法
1040
查看次数

读取命令在哪里?

我想找到read命令,所以我做了:

$ which read
Run Code Online (Sandbox Code Playgroud)

它返回退出状态 1。为什么会发生这种情况?

command-line

7
推荐指数
1
解决办法
1615
查看次数

无法写入具有开放世界写入权限的文件

我找到了该/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)

这怎么可能?

我知道我是普通用户,但我对此文件有写权限!

permissions bash symbolic-link

4
推荐指数
1
解决办法
378
查看次数

在 tar 和 tar.gz 中追加或删除文件

我想将文件附加到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.gzfile.tar.bz2或中添加或删除文件file.tar.xz?是否有任何命令或者我应该总是再次解压和压缩?


编辑:

第三:如何从压缩文件中提取特定文件?或者如何从特定位置的 tar 中提取?这不起作用:

 tar -xvf foo.tar IMG_1807.MOV -C /path/to/destination
Run Code Online (Sandbox Code Playgroud)

gzip tar bzip2

1
推荐指数
1
解决办法
8163
查看次数

如何删除文件名的结尾?

我想重新命名很像文件1_16_video1.mp4?157868311008154_127_video7.mp4?1683021_16_video1.mp454_127_video7.mp4

我该如何重命名它们?

bash filename rename mv

1
推荐指数
1
解决办法
1358
查看次数

标签 统计

bash ×2

bzip2 ×2

command-line ×2

gzip ×2

permissions ×2

tar ×2

filename ×1

mount ×1

mv ×1

ram ×1

rename ×1

swap ×1

symbolic-link ×1

usb ×1

xubuntu ×1