标签: move

错误的 mv 命令。我的文件去哪儿了?

我使用了命令

mv folder_name ....
Run Code Online (Sandbox Code Playgroud)

我认为通过使用..两次,它会将其移回两个文件夹。

不幸的是我的文件消失了。

我需要恢复它们。

data-recovery move

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

如何将所有“标记”文件移动到 Ranger 中的另一个目录?

当我在 ranger 中选择多个文件(使用<Space>V)时,如何将这些选定的文件移动到另一个目录?

我尝试使用ddand pp,但这只会移动当前突出显示的文件。

file-manager ranger move mv

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

如何移动命令输出的所有文件?

我有这个 grep 命令来查找文件中没有“附件”一词的文件。

grep -L -- Attachments *
Run Code Online (Sandbox Code Playgroud)

我想移动从该命令输出的所有文件。我如何在 bash 中做到这一点?我使用管道吗?我是否在完整脚本中使用更冗长的 if/then 语句?

command-line scripting bash command move

22
推荐指数
2
解决办法
2595
查看次数

我的 fs 上的 mv 是原子的吗?

如何检查mv我的 fs (ext4)是否是原子的?

操作系统是 Red Hat Enterprise Linux Server 6.8 版。

一般来说,我该如何检查?我环顾四周,没有发现我的操作系统是否是标准的 POSIX。

posix move mv

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

跨文件系统的近似原子移动?

我必须在 Ubuntu 下将一些文件从一个文件系统移动到另一个文件系统。但是,非常重要的是,文件在目的地永远不会作为部分或不完整的文件存在,至少不会以正确的文件名存在。

到目前为止,我唯一的解决方案是编写一个脚本来获取每个文件,将其复制到目的地的临时名称,然后在目的地将其重命名(我认为应该是原子的)为原始文件名,最后删除原始文件.

但是,编写和调试脚本对于这项任务来说似乎有点过头了。是否有一种方法或工具可以在本地完成此操作?

file-copy move

16
推荐指数
1
解决办法
1425
查看次数

如果在移动文件时中断,文件系统会变得不一致吗?

我在同一个分区 (EXT2) 上有两个文件夹 如果我mv folder1/file folder2和某些中断发生(例如电源故障),文件系统最终会不一致吗?

mv操作不是原子的吗?

更新: 到目前为止,在 IRC 上我得到了以下观点:

  1. 它是原子的,因此不会发生不一致
  2. 首先您复制新目录中的目录条目,然后擦除前一个目录中的条目,因此您可能会出现两次引用文件的不一致,但引用计数为 1
  3. 它首先擦除指针,然后复制指针,因此不一致之处在于文件的引用为 0

有人可以澄清吗?

filesystems ext2 crash failure-resistance move

14
推荐指数
2
解决办法
2884
查看次数

Linux 命令行。移动目录中的所有文件和目录,除了一些文件和目录

我有一个文件夹,A其中有文件和目录,我想所有的文件和目录移动到另一个文件夹B,除非filefile2directory,和directory2

如何才能做到这一点?

command-line directory files move

8
推荐指数
3
解决办法
9768
查看次数

Moving millions of small files results in "out of space" error

I't trying to move around 4.5 million files (size ranges from 100 - 1000 bytes) from one partition to other. The total size of the folder is ~2.4 GB

First I tried to zip it and move the zipped file to the new location. It is able to paste only ~800k files and shows "out of space" error.

Next I tried the mv command and it also resulted in same condition.

Using rsync also resulted in the same error with …

ext4 file-copy move

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

在 BusyBox shell 中用空格重命名文件

我正在尝试通过 SSH 重命名 Synology Diskstation 上的一些文件。可用的外壳是 BusyBox 内置外壳:

BusyBox v1.16.1 (2013-04-16 20:13:10 CST) built-in shell (ash)
Run Code Online (Sandbox Code Playgroud)

当我尝试在源文件名或目标文件名中使用空格字符时,移动命令总是会产生两个错误。转义空格字符或引用文件名似乎没有效果。

在目标中使用空格字符重命名文件的示例:

/volumeUSB1/usbshare/directory $ touch test
/volumeUSB1/usbshare/directory $ ls
test
/volumeUSB1/usbshare/directory $ mv test 'te st'
mv: can't rename 'test': No such file or directory
mv: can't rename 'te': No such file or directory
/volumeUSB1/usbshare/directory $ mv test te\ st
mv: can't rename 'test': No such file or directory
mv: can't rename 'te': No such file or directory
Run Code Online (Sandbox Code Playgroud)

重命名源文件中带有空格字符的文件会产生类似的结果:

/volumeUSB1/usbshare/directory $ touch 'te st' …
Run Code Online (Sandbox Code Playgroud)

shell busybox rename whitespace move

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

为什么我不能硬链接到我不拥有的文件,即使我可以移动它?

示例脚本:

#!/bin/sh -e 
sudo useradd -m user_a
sudo useradd -m user_b -g user_a
sudo chmod g+w /home/user_a

set +e
sudo su user_a <<EOF
cd
umask 027
>> file_a 
>> file_b
>> file_c
ls -l file_*
EOF

sudo su user_b <<EOF
cd
umask 000
rm -f file_*
ls -l ~user_a/
set -x
mv ~user_a/file_a .
cp ~user_a/file_b .
ln ~user_a/file_c .
set +x
ls -l ~/
EOF
sudo userdel  -r user_b
sudo userdel  -r user_a
Run Code Online (Sandbox Code Playgroud)

输出:

-rw-r----- 1 user_a user_a 0 …
Run Code Online (Sandbox Code Playgroud)

linux permissions hard-link files move

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