标签: directory

使用 root 到另一个用户主目录中的 mkdir

尝试在另一个用户的/home/devuser1/pubic_html文件夹下创建文件夹有点困难。我试图避免使用sudo和寻找替代方案。上述文件夹的权限为:

drwxr-s--- 2 devuser1  www-data 4096 Apr 28 19:40 public_html
Run Code Online (Sandbox Code Playgroud)

或者,假设我使用sudo前缀,会有什么影响?我读过使用sudo创建文件夹是不好的做法。创建新文件夹后,我仍在将其所有权更改为相关用户。例子:

chown -vR devuser1:www-data /home/devuser1/public_html/$vhost
Run Code Online (Sandbox Code Playgroud)

permissions directory

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

文件系统 vs 分区 vs 目录

我是 Linux 新手,请原谅您在这个问题中可能遇到的困惑。

据我了解,文件系统指定分区如何存储/管理文件,标准如 ext2、ext3、reiserfs、xfs 等。有时我看到人们似乎将每个“ directory”称为

    /boot filesystem
    /usr/bin filesystem
    /root filesystem
    /bin filesystem
Run Code Online (Sandbox Code Playgroud)

为什么我们将这些称为文件系统

如果他们每个人都是一个分区,那会让我感到困惑,因为据我所知,/usr并且/usr/bin往往在同一个分区中,但我看到人们同时提到“/usr文件系统”和“/usr/bin文件系统”。

如果这里的文件系统相当于 Window 的目录,我不清楚,因为显然文件系统不仅仅是目录。另外,据我所知,Linux 没有“目录”的概念;都是文件。

filesystems partition directory terminology

33
推荐指数
4
解决办法
2万
查看次数

永久 NTFS 分区最“正确”的挂载点是什么?

我有一个 NTFS 分区(包含我从中进行双引导的 Windows 安装),我想从我的 Linux 安装中永久安装它。问题是,我无法弄清楚 NTFS 分区的最佳/正确/正确挂载点是什么。显然,它不应该挂载为 /home、/usr 等(文件系统的任何标准挂载点),因为它不是 Linux 系统的一部分。不过,我确实希望它永久安装;这就提出了一个问题,我应该在哪里安装它?以下是我提出的挂载点可能性:

/媒体/窗口

这个很有意义,因为它会与自动安装的设备一起使用,但根据文件系统标准, /media/ 确实用于可移动媒体,因此放置我的永久安装的内部分区似乎不太合适旁边的自动安装,可移动的。我最倾向于这个选项,但这只是因为它比其他选项不一致。

/mnt/windows

这似乎也很合乎逻辑,但同样,标准(以及我读过的其他内容)表明这里通常不鼓励使用子目录挂载点。另外,我有时会在 /mnt/ 中临时挂载文件系统(正如标准所期望的那样),所以这个看起来会妨碍常规系统使用。

/视窗

如果可以避免的话,我真的不喜欢将另一个顶级目录添加到我的文件系统的想法。感觉不太对。不过,它的一个好处是它很容易访问并且不会妨碍其他任何事情(即在 /media/ 中自动挂载分区或在 /mnt/ 中临时挂载)。

/home/[我的用户名]/filesystems/windows

我不喜欢这个想法,因为分区绝对是特定于系统的,而不是特定于用户的,所以将它推到主目录中似乎是不对的。


这些选项中哪一个是“正确”的——或者有没有我没有在这里列出的替代方案?

为清楚起见,请注意我正在运行 Linux(特别是 Arch Linux),因此任何建议都应该基于 Linux 的文件系统组织理念,而不是 BSD 的理念,例如。

linux filesystems directory mount

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

查看 Linux/UNIX 文件系统中目录内容的简单方法

过去我了解到在Linux/UNIX文件系统中,目录只是文件,其中包含目录内文件的文件名和inode编号。

有没有一种简单的方法可以查看目录的内容?我的意思是文件名和 inode 的存储/组织方式。

不是在寻找lsfind或类似的东西。我也不想看到目录中文件的内容。我想看看目录的实现。如果每个目录都只是一个包含一些内容的文本文件,那么可能存在一种简单的方法来查看此文本文件的内容。

在 Linux 的 bash 中,不可能执行cat folder. 输出只是Is a directory.

更新问题如何查看unix/linux文件的目录结构信息?解决了同样的问题,但它没有像mjturner那样有用的解决方案。

linux command-line filesystems directory

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

如何将目录移动到同名目录中?

我有一个foo包含多个文件的目录:

.
??? foo
    ??? a.txt
    ??? b.txt
Run Code Online (Sandbox Code Playgroud)

我想将它移动到一个同名的目录中:

.
??? foo
    ??? foo
        ??? a.txt
        ??? b.txt
Run Code Online (Sandbox Code Playgroud)

我目前正在创建一个临时目录bar,然后foo进入bar并重命名barfoo

mkdir bar
mv foo bar
mv bar foo
Run Code Online (Sandbox Code Playgroud)

但这感觉有点麻烦,我必须为bar尚未使用的名称选择一个名称。

有没有更优雅或更直接的方法来实现这一目标?如果这很重要,我在 macOS 上。

directory mv macos

32
推荐指数
6
解决办法
8041
查看次数

如何让 cd shell-builtin 停止猜测?

例如:

$ ls -aF
./ ../ bin/
$ cd tin # with a tee, not bee
bin
$ pwd
/home/user/bin
Run Code Online (Sandbox Code Playgroud)

换句话说,cd猜测我真正的意思是cd bin,并成功(嗯?)相应地更改当前目录。我没有在Bash 参考手册man bash中找到这种行为的记录。

我希望 Bash 产生一个错误,向标准错误写入一些信息,如果没有找到与参数匹配的目录(考虑扩展) ,则保持当前目录不变。dir

供参考,

$ type cd
cd is a shell builtin
$ ps -p $$
PID TTY          TIME CMD
46959 pts/8    00:00:00 bash
$ bash --version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version …
Run Code Online (Sandbox Code Playgroud)

bash directory cd-command shell-builtin pwd

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

如何在目录内容更新时运行命令?

有一个目录,A其内容经常被其他人更改。

我创建了一个个人目录B,用于保存A.

目前,我只是偶尔运行rsync需要的档案从备份AB。不过,我担心一些文件将被添加的可能性A,然后从取出A之前,我对他们在复制到机会B

防止这种情况发生的最佳方法是什么?理想情况下,我希望每次A更改内容时都运行当前的备份脚本。

backup monitoring directory files

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

目录何时停止作为文件可读?

我有 Unix 编程环境书的第一版。在第 2 章中,作者声明目录作为文件是可读的,并提到了有关这些文件格式的一些事实。他们给出了一些使用示例,例如cat .(在练习 2-2 中)。

至少在 Darwin 中,目录不再作为文件可读。至少,它们在读取时看起来是零长度文件。

这个变化是什么时候发生的,有没有关于它的官方文档?

filesystems directory files

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

尽管目录权限正确,但为什么在使用 mv 时权限被拒绝?

尽管目录所有者设置为我的用户并且用户权限设置为 7 Musicmv但我在尝试移动文件夹时获得权限被拒绝。这是怎么回事?

(我知道我可以使用 sudo 但我想找出问题所在。这里有些东西闻起来很腥)。Ps:我在 Mac OS X El Capitan 上。

终端截图

osx permissions directory files mv

30
推荐指数
4
解决办法
14万
查看次数

安装的 RPM 去哪里了?

我在命令行模式下使用YUM包管理器在我的 Red Hat Enterprise Linux Server 6 机器上下载并安装包。

当我在Android手机上安装apk文件时,它们会转到目录,我想知道RHEL6将其安装的rpm文件保存在哪里?/data/app

yum rpm rhel directory android

29
推荐指数
2
解决办法
13万
查看次数