copyfile
我开始用以下方式在 Python 脚本中复制一个(大)文件:舒蒂尔我不得不中断传输。现在我注意到我无法删除该文件
我尝试删除的文件显示如下(即它似乎存在)
ngs@bngs05b:/path/to/dir/210305_M05113_0148_000000000-J6HHR/Data> ll
total 1
-rwxrwx--- 1 user lgen 99542099 6. Mai 11:42 LHLA-MS5387-MJ-S-10_S20_L001_R2_001.fastq.gz
如果我尝试使用rm
ngs@bngs05b:/path/to/dir/210305_M05113_0148_000000000-J6HHR/Data> rm LHLA-MS5387-MJ-S-10_S20_L001_R2_001.fastq.gz
rm: cannot remove 'LHLA-MS5387-MJ-S-10_S20_L001_R2_001.fastq.gz': No such file or directory
在我看来,这是一种非常奇怪的行为。
我尝试了几个描述的解决方案这里(例如ls --escape
,ls -1b
),但它们都不起作用。
我还尝试查看该文件是否在某处打开,但我猜输出lsof +D
没有输出任何有用的内容:
ngs@bngs05b:/path/to/dir/210305_M05113_0148_000000000-J6HHR/Data> lsof +D .
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 44509 ngs cwd DIR 0,37 0 5429445751479423221 .
lsof 45768 ngs cwd DIR 0,37 0 5429445751479423221 .
lsof 45769 ngs cwd DIR 0,37 0 5429445751479423221 .
我起初以为问题与复制的文件损坏/不完整有关,但我不认为情况如此,因为我检查了原始位置上的文件大小与我尝试删除的文件的大小相同。
有谁知道我怎样才能删除这个文件?
答案1
文件名可能包含一些您在终端中看不到的奇怪字符。
如果这是数据目录中唯一的文件,我将删除数据目录并带走该文件,
rm -rf data
否则,请尝试使用 GUI 文件管理器将其删除,或者查看是否可以使用通配符模式将其删除,请先使用带有模式的 ls,以确保删除目标:)
ls LHRA*.gz
如果列出了你的文件那么
rm LHRA*.gz
如果它正在被另一个进程使用,则消息将会有所不同。