小编Ran*_*ook的帖子

如何让 mv (或 * 通配符)移动隐藏文件?

我正在将我的主目录从旧系统迁移到新系统,我制作的 tarball 包含所有内容,包括像 .bashrc 这样的隐藏文件。但是,当我将解压缩的 tarball(位于 /tmp 中)的内容移动到我的新主目录时,隐藏文件不会复制 ( mv /tmp/home/rcook/* /home/rcook/)。我怎样才能让 mv 移动它们?

实际上,我认为问题不在于 mv,而在于 bash 的 globbing。如果我这样做:

mkdir a
mkdir b
touch a/.foo
touch a/bar
mv a/* b/
ls -a a/ b/
Run Code Online (Sandbox Code Playgroud)

我看到这个:

a/:
.  ..  .foo

b/:
.  ..  bar
Run Code Online (Sandbox Code Playgroud)

a/.foo没动。那么如何获取 * 通配符来查找隐藏文件呢?

是的,我想我可以直接解压缩包到我的主目录,但将压缩包解压缩到home/rcook/...了,我要确保我覆盖新.bashrc等与旧,定制版本,并知道如何查找和移动隐藏文件是一项有价值的技能。建议?


一些答案建议做类似的事情mv src/.* dest/。但是,我在我的测试目录上尝试了这个并出现了错误。从...开始:

rcook$ ls -a a/ b/
a/:
.  ..  bar  .foo

b/:
.  ..
rcook$ mv a/.* b/
mv: cannot move 'a/.' to …
Run Code Online (Sandbox Code Playgroud)

command-line bash

174
推荐指数
6
解决办法
19万
查看次数

复制到 NAS 时如何保留文件修改时间?

我最近在我的网络上安装了 Synology DiskStation。我使用 Nautilus 3.4.2 中的“浏览网络”按钮从 Ubuntu 12.04.1 计算机安装它。它在 Nautilus 中显示为 afp://randall@DiskStation.local/photo/。

到现在为止还挺好。然后我上传了很多照片,所有的修改时间都长达几个月。当我查看 DiskStation 上的照片目录时,它们都有复制时的修改时间,而不是源计算机上的修改时间。在 DiskStation 上按日期对它们进行排序就到此为止了。

有没有办法重新复制文件但保留其修改日期?也许我以错误的方式安装了 DiskStation。也许 Nautilus 是错误的工具。有什么建议?

顺便说一句,我已经从 Ubuntu 10.04、10.10、11.04 和 11.10 通过 SMB/CIFS 将千兆字节的照片移动到不同的 NAS(Plextor PX-EH),并且完全保留了修改时间。问题一定出在 Synology 或某些 Ubuntu 12.04 软件上。

nautilus photo-management nas timestamp

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

标签 统计

bash ×1

command-line ×1

nas ×1

nautilus ×1

photo-management ×1

timestamp ×1