Questions tagged «directory»

用于存储计算机文件的文件系统结构。

3
cp --no-target-directory说明
问题:我需要一个有关如何使用的简单示例cp --no-target-directory。 我的理解确实有些困难cp --no-target-directory。我确实理解了解释mv --no-target-directory,但我真的无法想象将其用于的方法cp。 例如,命令mv /tmp/source /tmp/dest成功执行后,不能保证将/tmp/source其重命名为/tmp/dest:/tmp/dest/source如果将其他进程创建/tmp/dest为目录,则可以将其重命名为。但是,如果mv -T /tmp/source /tmp/dest成功,毫无疑问/tmp/source was renamed to/ tmp / dest`。(来源)



2
rmdir和rm -r之间的区别
我通常使用rm删除目录: rm -r myDir 但是我知道另一个命令rmdir,它似乎也可以完成这项工作: rmdir myDir 这两个命令有什么区别,什么时候应该使用?
9 directory  rm  command 


1
ls -l --group-directories-first(也作用于符号链接)
ls选项--group-directories-first导致目录在顶部列出,这使输出的内容更加ls简洁: ls -l --group-directories-first 但是,它不作用于symlinks,实际上symlinks是目录。有可能使用 ls -l -L --group-directories-first 它将在顶部列出这两种目录,但不会区分正确的目录和符号链接的目录,这再次令人困惑。 可以ls在顶部显示符号链接目录,同时仍使其与常规目录区分开吗? 编辑: 我正在使用bash。
9 bash  zsh  directory  ls  symlink 

1
rm可以递归删除空目录吗?
在旧版本的Unix中,rm如果目录为空,该命令将删除目录。从rm的Research Unix第八版手册页:“如果条目是目录,则只有在为空时才将其删除。” 我喜欢这种行为,所以在我的名字中有了这个别名/etc/profile:alias rm='rm -d'我正在使用GNU coreutils版本的rm,其中-d告诉rm您继续删除目录(如果它们为空)。 到目前为止,一切都很好。该别名使我可以rm像过去一样使用。但是,我想更进一步。我想要rm即使目录包含其他目录,也可以删除目录,只要目录是唯一目录即可。只要目录中没有任何文件,只是空的(一旦您到达底部)目录,目录结构就可以了,我想rm将它们全部删除。 是否可以将其写为别名,而该别名仍然可以用作常规rm文件并删除传递给它的任何文件?
9 directory  rm  alias 

5
使目录免受'rm -rf'保护
做完之后,我只是丢失了文件夹B中的文件夹A中的一些数据rm -rf B。在我意识到自己做了什么之前,一切都结束了。现在已吸取了一个教训,我希望对文件夹进行一些防白痴处理,以免下次我做类似的事情并想自杀时避免这种情况。 我能想到的一种方法是编写一个bash函数并将其别名为rm。此功能将在每个子文件夹中查找诸如的隐藏文件.dontdelete。找到后,它将询问我是否真的要继续。我无法使它处于写保护状态,因为有一个过程会不断写入此文件夹。有什么更好的方法吗?

4
将多个目录传递给find中的-prune选项
我find用来查找和删除备份文件,但希望从搜索中排除某些目录。备份文件名可能会终止.bck,bak,~,或backup。 只有三个要排除的目录的最小工作示例(MWE)代码是: #! /bin/bash find . -type d \( -path "./.*" -o -path "./Music" -o -path "./Documents" \) -prune -o -type f \( -name "*.bck" -o -name "*.bak" -o -name "*~" -o -name "*.backup" \) -print0 | xargs -0 --no-run-if-empty trash-put 语法\( -path "dir1" -o -path "dir2" ... -o -path …

4
Unix文件系统结构的优点是什么
如果我在Linux(例如Debian / Gnu Linux)中安装应用程序,则该应用程序的文件将复制到文件系统中的许多不同目录中。 一些脚本进入/ usr / share .. / usr / local,另一些文件进入/ var .. / log .. etc /,依此类推。 对我而言,这是可以的,因为我了解了一些有关文件系统的知识,并且大多数目录都在其中存放文件以用于特定目的。这非常适合Unix哲学中的“一件事做好”。 但是我的问题是这种目录结构的优点是什么?还是仅仅是Unix时代的遗产。(例如,与使用Windows的情况相比,一个应用程序的所有文件都在一个特定的“文件夹”中)

2
我要tar X目录不包括其父目录
tar cvf /var/lib/backup/sample.tar /home/user/.project 但是,当我提取时,我也会得到它的父母 /backup/ - /home/ - /user/ - .project/ 该tar命令之所以能够成功,是因为它的父项中不包含其他任何内容(user例如其他文件夹)。 我想以编程方式执行此操作,因此将当前工作目录更改/home/user/为不是真正的选择。有可能这样做吗?
9 directory  tar 



3
批量删除ZFS上的大型目录,而无需递归遍历
我想删除一个包含大量数据的目录。这是我的备份阵列,它是一个ZFS文件系统,线性跨度,单个池称为“ san”。San已安装在上面,/san 因此我要批量删除/ san / thispc / certainFolder $ du -h -d 1 certainFolder/ 1.2T certainFolder/ rm -rf certainFolder/无需我等待,我可以销毁该目录的句柄,使其可覆盖(即使我选择重新创建它,也可以使用相同的目录名)是不是可以? 因此,例如对于不太了解zfs fs内部mgmnt具体是如何映射目录的,但是如果我发现该映射表示例如,并删除了正确的条目,例如,该目录将不再显示,并且该目录以前保留的空间也必须从某种审计中删除。 即使在ext3 fs上,是否有一种简单的方法可以做到这一点,还是递归remove命令首先已经要做的事情,即窃取并编辑日志? 我只是希望做一些类似的事情,kill thisDir即它只是删除某种ID,并且poof目录不再显示在ls -la驱动器中,并且数据显然仍然存在于驱动器上,但是现在可以重用该空间了(被覆盖),因为ZFS就是那么酷吗? 我的意思是我认为zfs真的很酷,我们该怎么做?理想地?一起搓手:-) 我的特定用例(除了对zfs的热爱之外)是对备份存档的管理。该备份目录通过Windows盒子上的freefilesync(AWESOME PROG)推送到smb文件共享,但也具有旧文件所在的版本目录。我要删除驻留在主备份中的顶层目录,这些目录已复制到该版本中-例如/san/version/someStuff,每两个月rm -rf /san/version/someStuff/*从腻子终端清除一次,现在我必须打开另一个终端;不想每次都这样做,我已经厌倦了不得不监视rm -rf。 我的意思是,也许我应该将命令设置为只松开手柄,然后打印到标准输出,这可能很好。 更现实的是,在zfs destroy san/version; zfs create -p -o compression=on san/version@Gilles响应后,在几秒钟后重新创建数据集。

2
阻止Gtk文件对话框列出挂载点
当我打开Gtk文件对话框时,在左侧有一个名为“位置”的框,其中列出了“搜索”,“最近使用”,一堆目录以及一些似乎是卷的内容。我不在乎这些条目中的任何一个,但是在大多数情况下我不介意,除了其中一个。 其中一个卷位于外部硬盘上,该硬盘大部分时间都花在了停机上。打开Gtk文件对话框会使该磁盘唤醒(可能是因为应用程序读取了磁盘大小或标签,并且该信息不在高速缓存中)。我要停止。 etch200808是已挂载文件系统的标签。我安装了两个500MB的文件系统,其中一个位于我不想启动的外部磁盘上。我不确定412 GB的存储空间是多少:在这个大小附近,没有文件系统。我确实有一个合适大小的LVM物理卷。我不知道为什么要显示这些内容,而不知道该系统上没有任何其他类型的内容。 如何强制将该卷(或所有卷或所有目录)从“位置”框中移出?请注意,这不只是未列出,而且是有关未访问挂载点的,因此,由于我想从Gtk应用程序打开或保存文件,磁盘不会旋转。 我正在运行Debian wheezy,但我也想知道其他发行版和发行版的答案-仅仅是因为这台机器很快就会升级到jessie。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.