我想解决“列出当前目录中超过 20MB 的前 10 个最新文件”的问题。
随着ls
我可以这样做:
ls -Shal |head
Run Code Online (Sandbox Code Playgroud)
获取前 10 个最大的文件,以及:
ls -halt |head
Run Code Online (Sandbox Code Playgroud)
获取前 10 个最近的文件
使用 find 我可以做到:
find . -size +20M
Run Code Online (Sandbox Code Playgroud)
列出当前目录(和我不想要的子目录)中超过 20MB 的所有文件。
有没有办法列出特定大小的前十个最新文件,最好使用ls
?
我得到如下输出du -h
:
103M ./.wine/drive_c/windows/mono/mono-2.0/lib/mono
103M ./.wine/drive_c/windows/mono/mono-2.0/lib
129M ./.wine/drive_c/windows/mono/mono-2.0
129M ./.wine/drive_c/windows/mono
362M ./.wine/drive_c/windows
545M ./.wine/drive_c
Run Code Online (Sandbox Code Playgroud)
我只想显示最可操作的文件夹,即文件夹 ./.wine/drive_c/windows/mono/mono-2.0/lib/mono
如果子文件夹负责大部分磁盘空间使用,是否有任何方法可以删除父文件夹?
仅显示叶文件夹的设置可能会起作用,或者在计算父文件夹的大小时设置从父文件夹中减去所有子文件夹的大小。
我在一两年前手动安装了 git 1.6。我今天注意到 1.7 版本在 yum 中可用,并安装它(包 git-all)我现在得到以下输出:
[root@ovz5197 ~]# git --version
bash: /usr/local/bin/git: No such file or directory
[root@ovz5197 ~]# which git
/usr/bin/git
[root@ovz5197 ~]# /usr/bin/git --version
git version 1.7.4.1
[root@ovz5197 ~]#
Run Code Online (Sandbox Code Playgroud)
知道为什么输出which
似乎与上面的第一行矛盾吗?
我有一个到远程服务器的活动 ssh 会话,如果能够在从睡眠/休眠 (ubuntu) 唤醒时重新启动并无缝恢复隧道,那就太好了。
Gnome 终端窗口在重新启动时仍然打开,但它被冻结,依赖这些隧道的程序也挂起。
我必须关闭并重新打开 ssh 连接,然后关闭并重新启动相关程序。
任何人都有解决这个问题的好方法吗?
在 git 冲突中,我目前可以执行以下操作:
git diff path/to/some/file.txt
Run Code Online (Sandbox Code Playgroud)
...查看差异后,通常我想做:
git checkout --theirs path/to/some/file.txt && git add path/to/some/file.txt
Run Code Online (Sandbox Code Playgroud)
每次编辑两条路径都很费力,所以我希望能够做到以下几点:
git checkout --theirs <ref> && git add path/to/some/file.txt
Run Code Online (Sandbox Code Playgroud)
其中<ref>
指的是 file.txt。
有什么办法可以在 bash 中做到这一点?