我刚刚解压了一个档案,该档案在我的整洁目录中产生了一堆文件。例如:
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)
更安全的是,通过echo在xargs.
有许多适用于 32 位 Windows的UNIX 命令行实用程序包。现在mingw-w64 Windows 编译器是稳定的,我期待类似的实用程序出现在 64 位 Windows(例如“GnuWin64”)。但是,我没有找到它们。他们在哪里?
这是同样的问题(这里也有一些),除了我运行的是 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-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)
但是它没有指定本地挂载位置在哪里!
我在 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) 对于使用 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但没有找到与“窗口”、“外壳”或“平铺”相关的任何内容。
所以,还是没有解决。