小编Mik*_*e T的帖子

撤消tar文件提取混乱

我刚刚解压了一个档案,该档案在我的整洁目录中产生了一堆文件。例如:

user@comp:~/tidy$ tar xvf myarchive.tar
file1
file2
dir1/
dir1/file1
dir1/subdir1/
dir1/subdir1/file1
dir2/
dir2/file1
...
Run Code Online (Sandbox Code Playgroud)

我原以为 tar 文件会被组织在一个文件夹中(即myarchive/),但事实并非如此!现在我有大约 190 个文件和目录,它们在一个有组织的目录中进行了数字化。这些解压缩的文件需要清理。

有什么方法可以“撤消”并删除从此存档中提取的文件和目录?


感谢下面的精彩回答。总之,这里有两个步骤(1)删除文件,(2)以反向打包顺序删除空目录结构(首先删除外部目录):

tar tf myarchive.tar | xargs -d'\n' rm
tar tf myarchive.tar | tac | xargs -d'\n' rmdir
Run Code Online (Sandbox Code Playgroud)

更安全的是,通过echoxargs.

linux bash undo tar

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

适用于 Windows x64 的 Unix 命令行实用程序?

有许多适用于 32 位 WindowsUNIX 命令行实用程序包。现在mingw-w64 Windows 编译器是稳定的,我期待类似的实用程序出现在 64 位 Windows(例如“GnuWin64”)。但是,我没有找到它们。他们在哪里?

windows 64-bit

11
推荐指数
3
解决办法
3万
查看次数

如何导航到我在命令行上安装在 Nautilus 中的 samba 位置?

这是同样的问题这里也有一些),除了我运行的是 Debian wheezy (7.4)。清理一下,这些目录不存在:

/run/user
/var/run/user
~/.cache/gvfs
Run Code Online (Sandbox Code Playgroud)

这个目录是空的:

~/.gvfs/
Run Code Online (Sandbox Code Playgroud)

并且在以下位置找不到 GVFS 挂载的 samba 共享目录:

/media/
/mnt/
Run Code Online (Sandbox Code Playgroud)

自然地,我希望 Nautilus 资源管理器能够帮助描述我正在查看的本地安装路径。或“在终端中打开”工作。但他们挫败了我!


一些GVFS实用程序从命令行显示一些信息:

$ gvfs-mount -l
...
Mount(0): sharedir on wincomp -> smb://wincomp/sharedir/
  Type: GDaemonMount
Run Code Online (Sandbox Code Playgroud)

或与gvfs-mount -li

Mount(0): sharedir on wincomp -> smb://wincomp/sharedir/
  Type: GDaemonMount
  default_location=smb://wincomp/sharedir/
  themed icons:  [folder-remote]  [folder]
  can_unmount=1
  can_eject=0
  is_shadowed=0
Run Code Online (Sandbox Code Playgroud)

但是它没有指定本地挂载位置在哪里!

debian samba gnome nautilus gvfs

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

如何配置 Samba 以共享(读/写)具有 root 权限的任何文件夹?

我在 Win7x64 主机上有一个 CentOS 5 VirtualBox 来宾。我正在尝试root使用 Samba 设置与我的 Windows 主机拥有的读/写共享目录,但是在绕圈子后我没有运气。为了简化问题,我禁用了我的防火墙 ( /etc/init.d/iptables stop)。由于安全性和权限与此目的无关,我宁愿不必设置另一个 unix 用户/组/密码。

这是来自的输出 testparm

Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
Processing section "[Guest Share]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Run Code Online (Sandbox Code Playgroud)

和来源/etc/samba/smb.conf

[global]
        workgroup = WRKGRP
        netbios name = SMBSERVER
        security = SHARE
        load printers = No

[Guest Share]
        comment = Guest access share
        path = /root/src
        read only = No
        guest ok …
Run Code Online (Sandbox Code Playgroud)

root samba

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

在 GNOME Shell 中拖动到屏幕边缘时如何阻止窗口改变大小(最大化)?

对于使用 GNOME Shell 桌面的 Debian Jessie,当我将窗口拖动到屏幕边缘时,它会尝试最大化窗口。这类似于 Windows 的 Aero Snap 功能,该功能有详细记录的打开/关闭方法

如何阻止 GNOME 桌面执行此操作?我已经查看了带有 的选项gnome-tweak-tool,但没有找到任何相关的内容。


这很可能是重复的,但在搜索半小时后我放弃了。它与 GNOME Classic 或compiz无关,它们有很多答案。


更新:我试过设置:

dconf write /org/gnome/shell/overrides/edge-tiling false
Run Code Online (Sandbox Code Playgroud)

(或使用dconf-editorGUI找到它),描述如下:

摘要:在屏幕边缘放置窗口时启用边缘平铺
描述:运行 GNOME Shell 时,此键会覆盖 org.gnome.mutter 中的键。

重新启动后,这并不能解决问题。我也试过查看,gconf-editor但没有找到与“窗口”、“外壳”或“平铺”相关的任何内容。

所以,还是没有解决。

gnome window-manager aero-snap gnome-shell debian-jessie

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